Description (CNA)
In the Linux kernel, the following vulnerability has been resolved: orangefs: keep the readdir entry size 64-bit in fill_from_part() fill_from_part() computes the size of a directory entry in size_t but stores it in a __u32. An entry length near U32_MAX wraps it to a small value, bypasses the bounds check, and is then used to index the entry, reading far past the directory part -- an out-of-bounds read that oopses the kernel. Compute the size as a u64 so it cannot truncate; the bounds check then rejects the entry. The trailer is supplied by the userspace client.
Affected (CNA)
| Vendor / product | Versions |
|---|---|
| Linux / Linux | affected 480e3e532e31666a18520a7964bb4095d7a16b9a before 1679780f482feeb82acb5995587d4fb1d1fe82fd; affected 480e3e532e31666a18520a7964bb4095d7a16b9a before a72bbb43689591c9d36e3bb45c2d4e688cf92682; affected 480e3e532e31666a18520a7964bb4095d7a16b9a before 36723b28e3293047f087f4501f1ef4ead418dd84; affected 480e3e532e31666a18520a7964bb4095d7a16b9a before 07c05601a9a8e5d4481b2a4a16dc0e3c5bc63ad9; affected 480e3e532e31666a18520a7964bb4095d7a16b9a before fdf06a1b66ff39664b01c6bb6a2aa98d81e8ebe1; affected 480e3e532e31666a18520a7964bb4095d7a16b9a before 82fc886e244c76fadf05ef1958aaf8815478ccde; affected 480e3e532e31666a18520a7964bb4095d7a16b9a before e3d325c0bdb7bc5d1b4cc8d8441d79794cd03729; affected 480e3e532e31666a18520a7964bb4095d7a16b9a before 18227a6bc98bd0ba96ed3ce9d5b28776a5a28dfc |
| Linux / Linux | affected 4.12; unaffected 0 before 4.12; unaffected 5.10.261 through 5.10.*; unaffected 5.15.212 through 5.15.*; unaffected 6.1.178 through 6.1.*; unaffected 6.6.145 through 6.6.*; unaffected 6.12.97 through 6.12.*; unaffected 6.18.40 through 6.18.*; unaffected 7.1.5 through 7.1.*; unaffected 7.2 through * |
CWE
No CWE identifiers supplied.
References
- https://git.kernel.org/stable/c/1679780f482feeb82acb5995587d4fb1d1fe82fd
- https://git.kernel.org/stable/c/a72bbb43689591c9d36e3bb45c2d4e688cf92682
- https://git.kernel.org/stable/c/36723b28e3293047f087f4501f1ef4ead418dd84
- https://git.kernel.org/stable/c/07c05601a9a8e5d4481b2a4a16dc0e3c5bc63ad9
- https://git.kernel.org/stable/c/fdf06a1b66ff39664b01c6bb6a2aa98d81e8ebe1
- https://git.kernel.org/stable/c/82fc886e244c76fadf05ef1958aaf8815478ccde
- https://git.kernel.org/stable/c/e3d325c0bdb7bc5d1b4cc8d8441d79794cd03729
- https://git.kernel.org/stable/c/18227a6bc98bd0ba96ed3ce9d5b28776a5a28dfc