{"id":11263,"date":"2026-09-04T18:53:07","date_gmt":"2026-09-04T10:53:07","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74689"},"modified":"2026-09-04T18:53:07","modified_gmt":"2026-09-04T10:53:07","slug":"cve-2026-74689","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74689","title":{"rendered":"CVE-2026-74689 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet\/atm: fix slab-out"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/atm: fix slab-out-of-bounds read in vcc_setsockopt()<\/p>\n<p>vcc_setsockopt() contained an ineffective optlen check:<br \/>\n  if (__SO_LEVEL_MATCH(optname, level) &amp;&amp; optlen != __SO_SIZE(optname))<br \/>\n      return -EINVAL;<\/p>\n<p>If __SO_LEVEL_MATCH(optname, level) evaluated to false (e.g. if the caller<br \/>\npassed a mismatched level), the length check optlen != __SO_SIZE(optname)<br \/>\nwas short-circuited and bypassed. Execution then fell through to switch(optname),<br \/>\ncalling copy_from_sockptr() assuming optval contained sufficient space.<\/p>\n<p>Furthermore, even if level matched, a cgroup BPF setsockopt filter could shrink<br \/>\noptlen after entry. Because copy_from_sockptr() on kernel pointers uses memcpy(),<br \/>\nthis leads to a KASAN slab-out-of-bounds read when optlen is smaller than the<br \/>\nexpected structure size.<\/p>\n<p>Fix this by using copy_safe_from_sockptr(), which unconditionally validates<br \/>\nthat optlen is at least the expected size before copying. Also change the local<br \/>\n&#8216;value&#8217; variable type from &#8216;unsigned long&#8217; to &#8216;int&#8217; so that SO_SETCLP matches<br \/>\nits sizeof(int) ABI encoding on 64-bit systems.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net\/atm: fix slab-out-of-bounds read in vcc_setsockopt()<\/p>\n<p>vcc_setsockopt() contained an ineffective optlen check:<br \/>\n  if (__SO_LEVEL_<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-11263","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/11263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}