{"id":41072,"date":"2026-10-19T00:32:01","date_gmt":"2026-10-18T16:32:01","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98600"},"modified":"2026-10-19T00:32:01","modified_gmt":"2026-10-18T16:32:01","slug":"cve-2026-98600","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98600","title":{"rendered":"CVE-2026-98600 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: RFCOMM: Re"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: RFCOMM: Reject short EA=0 frames in rfcomm_recv_frame()<\/p>\n<p>While rfcomm_recv_frame() verifies that skb-&gt;len is at least<br \/>\nsizeof(*hdr) + 1 (4 bytes: 3-byte header + 1-byte FCS), an RFCOMM frame<br \/>\nwith an extended 2-byte length field (!__test_ea(hdr-&gt;len)) has a 4-byte<br \/>\nheader plus a 1-byte FCS (5 bytes minimum, sizeof(*hdr) + 2).<\/p>\n<p>When a 4-byte RFCOMM frame with EA == 0 arrives:<br \/>\n1. The initial skb-&gt;len &lt; sizeof(*hdr) + 1 check passes (4 len to 3.<br \/>\n3. If __check_fcs() succeeds, skb_pull(skb, 4) fails (4 &gt; 3) and returns<br \/>\n   NULL without advancing skb-&gt;data.<br \/>\n4. Because the return value of skb_pull() is ignored, the un-pulled<br \/>\n   3-byte struct rfcomm_hdr remains at skb-&gt;data and is either queued as<br \/>\n   application payload via rfcomm_recv_data() or parsed as a multiplexer<br \/>\n   control command via rfcomm_recv_mcc() on DLCI 0.<\/p>\n<p>Fix this by extending the length check in rfcomm_recv_frame() to also<br \/>\nrequire skb-&gt;len &gt;= sizeof(*hdr) + 2 when !__test_ea(hdr-&gt;len).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Bluetooth: RFCOMM: Reject short EA=0 frames in rfcomm_recv_frame()<\/p>\n<p>While rfcomm_recv_frame() verifies that skb-&gt;len is at least<br \/>\nsi<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-41072","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/41072","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=41072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}