7.1
/ 10
HIGH
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
erofs: fix the out-of-bounds nameoff handling for trailing dirents
Currently we already have boundary-checks for nameoffs, but the trailing
dirents are special since the namelens are calculated with strnlen()
with unchecked nameoffs.
If a crafted EROFS has a trailing dirent with nameoff >= maxsize,
maxsize - nameoff can underflow, causing strnlen() to read past the
directory block.
nameoff0 should also be verified to be a multiple of
`sizeof(struct erofs_dirent)` as well [1].
[1] https://sashiko.dev/#/patchset/20260416063511.3173774-1-hsiangkao%40linux.alibaba.com
erofs: fix the out-of-bounds nameoff handling for trailing dirents
Currently we already have boundary-checks for nameoffs, but the trailing
dirents are special since the namelens are calculated with strnlen()
with unchecked nameoffs.
If a crafted EROFS has a trailing dirent with nameoff >= maxsize,
maxsize - nameoff can underflow, causing strnlen() to read past the
directory block.
nameoff0 should also be verified to be a multiple of
`sizeof(struct erofs_dirent)` as well [1].
[1] https://sashiko.dev/#/patchset/20260416063511.3173774-1-hsiangkao%40linux.alibaba.com
Basic Information
ID
CVE-2026-46078
Source
Linux
Published
May 27, 2026 at 12:58
Modified
May 30, 2026 at 10:47
Affected Product
Vendor
Linux
Product
Linux
Version
3aa8ec716e52c02360457fa018296629b4d0becf
Affected Versions
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 4.19
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 3aa8ec716e52c02360457fa018296629b4d0becf
Linux Linux 4.19
References
- git.kernel.org /stable/c/222055e6b4063abd2d9e13c3d49bbd1724c50789
- git.kernel.org /stable/c/48b27a955d22391c7f30169fa7b6b2e1977f1ce4
- git.kernel.org /stable/c/8ebb951a284b7446e025afc7dc5e9516ef9a7214
- git.kernel.org /stable/c/1d55445226c75ddd4e78b09b3e7d99109b28c366
- git.kernel.org /stable/c/d18a3b5d337fa412a38e776e6b4b857a58836575