Description
libfwsi through 20260522 contains a heap out-of-bounds read vulnerability in libfwsi_mtp_file_entry_values_read_data() that allows attackers to read past buffer bounds via crafted MTP file entry shell items. Attackers can embed a 10 to 73 byte shell item with item data size of 44 or more in .lnk files, jump lists or shell bags to crash libfwsi consumers.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| libyal | libfwsi | ≤ 20260522 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | libfwsi | No fix yet | — |
| Debian 13 | libfwsi | No fix yet | — |
| Debian 12 | libfwsi | No fix yet | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.10 | libfwsi | No fix yet | — |
| Ubuntu 26.04 LTS | libfwsi | No fix yet | — |
| Ubuntu 24.04 LTS | libfwsi | No fix yet | — |
| Ubuntu 22.04 LTS | libfwsi | No fix yet | — |
| Ubuntu 20.04 LTS | libfwsi | No fix yet | — |
Show 2 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 18.04 LTS | libfwsi | No fix yet | — |
| Ubuntu 16.04 LTS | libfwsi | No fix yet | — |
References
- https://hackmd.io/@haind-pwn/libfwsi-mtp-values-oob-read technical-description
- https://github.com/libyal/libfwsi/blob/2f2aba25b888f37314a39d8c3e71c0e3ced56e59/libfwsi/libfwsi_mtp_file_entry_values.c#L245-L267 technical-description
- https://github.com/libyal/libfwsi product
- VulnCheck Advisory: libfwsi through 20260522 Heap Out-of-Bounds Read via libfwsi_mtp_file_entry_values_read_data third-party-advisory