{"id":17303,"date":"2026-09-05T02:30:58","date_gmt":"2026-09-04T18:30:58","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80799"},"modified":"2026-09-05T02:30:58","modified_gmt":"2026-09-04T18:30:58","slug":"cve-2026-80799","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80799","title":{"rendered":"CVE-2026-80799 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnfc: llcp: fix OOB re"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nfc: llcp: fix OOB read and u8 offset wrap in TLV parsers<\/p>\n<p>nfc_llcp_parse_gb_tlv() and nfc_llcp_parse_connection_tlv() contain<br \/>\nthree related bugs in their TLV parsing loops:<\/p>\n<p>1. &#8216;offset&#8217; is declared u8 but tlv_array_len is u16. When TLV data<br \/>\n   advances offset past 255 it silently wraps to zero, causing<br \/>\n   infinite loops or double-processing of buffer data.<\/p>\n<p>2. Before reading tlv[0] (type) and tlv[1] (length) there is no<br \/>\n   check that offset+2 &lt;= tlv_array_len. A truncated TLV causes<br \/>\n   an OOB read of one byte past the buffer end.<\/p>\n<p>3. After reading the length field, the value bytes are accessed<br \/>\n   without checking offset+2+length &lt;= tlv_array_len. A crafted<br \/>\n   length=0xFF on a short buffer causes up to 255 bytes of OOB<br \/>\n   read past the buffer end.<\/p>\n<p>Both functions are reachable without authentication via<br \/>\nnfc_llcp_set_remote_gb() which feeds remote LLCP general bytes<br \/>\ndirectly into nfc_llcp_parse_gb_tlv() with no additional<br \/>\nvalidation.<\/p>\n<p>Fix all three issues by widening offset from u8 to u16 and adding<br \/>\nbounds checks for both the TLV header and value field before each<br \/>\naccess.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nfc: llcp: fix OOB read and u8 offset wrap in TLV parsers<\/p>\n<p>nfc_llcp_parse_gb_tlv() and nfc_llcp_parse_connection_tlv() contain<br \/>\nthre<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-17303","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/17303","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=17303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}