CVE-2026-74689
Description
In the Linux kernel, the following vulnerability has been resolved: net/atm: fix slab-out-of-bounds read in vcc_setsockopt() vcc_setsockopt() contained an ineffective optlen check: if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname)) return -EINVAL; If __SO_LEVEL_MATCH(optname, level) evaluated to false (e.g. if the caller passed a mismatched level), the length check optlen != __SO_SIZE(optname) was short-circuited and bypassed. Execution then fell through to switch(optname), calling copy_from_sockptr() assuming optval contained sufficient space. Furthermore, even if level matched, a cgroup BPF setsockopt filter could shrink optlen after entry. Because copy_from_sockptr() on kernel pointers uses memcpy(), this leads to a KASAN slab-out-of-bounds read when optlen is smaller than the expected structure size. Fix this by using copy_safe_from_sockptr(), which unconditionally validates that optlen is at least the expected size before copying. Also change the local 'value' variable type from 'unsigned long' to 'int' so that SO_SETCLP matches its sizeof(int) ABI encoding on 64-bit systems.
How to fix
- Linux Linuxb3bcd5d65ac03c15787b2a5b36c718e26a689336, 35f258fee9ed358c6d0f57f91c30bf029c3724af, 6eb6af88710977eb529b558a07294874d8c40c4d, 9f77c1ab382188f5b51982fab6d913443b6dc59f, 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < b3bcd5d65ac03c15787b2a5b36c718e26a689336, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 35f258fee9ed358c6d0f57f91c30bf029c3724af, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 6eb6af88710977eb529b558a07294874d8c40c4d, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 9f77c1ab382188f5b51982fab6d913443b6dc59f, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3, 2.6.12 | b3bcd5d65ac03c15787b2a5b36c718e26a689336, 35f258fee9ed358c6d0f57f91c30bf029c3724af, 6eb6af88710977eb529b558a07294874d8c40c4d, 9f77c1ab382188f5b51982fab6d913443b6dc59f, 2c5988c7349c0b64a7e0441bfc6e1dca54f7116a, d0c80dbb970439bd2eeb0e5effff8c16a5f4e1e3 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.