CVE-2025-40241
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
04/12/2025
Last modified:
04/12/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
erofs: fix crafted invalid cases for encoded extents<br />
<br />
Robert recently reported two corrupted images that can cause system<br />
crashes, which are related to the new encoded extents introduced<br />
in Linux 6.15:<br />
<br />
- The first one [1] has plen != 0 (e.g. plen == 0x2000000) but<br />
(plen & Z_EROFS_EXTENT_PLEN_MASK) == 0. It is used to represent<br />
special extents such as sparse extents (!EROFS_MAP_MAPPED), but<br />
previously only plen == 0 was handled;<br />
<br />
- The second one [2] has pa 0xffffffffffdcffed and plen 0xb4000,<br />
then "cur [0xfffffffffffff000] += bvec.bv_len [0x1000]" in<br />
"} while ((cur += bvec.bv_len) compressed_bvecs[] in<br />
z_erofs_submit_queue(). EROFS only supports 48-bit physical block<br />
addresses (up to 1EiB for 4k blocks), so add a sanity check to<br />
enforce this.



