{"id":15036,"date":"2026-09-04T19:02:22","date_gmt":"2026-09-04T11:02:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64047"},"modified":"2026-09-04T19:02:22","modified_gmt":"2026-09-04T11:02:22","slug":"cve-2026-64047","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64047","title":{"rendered":"CVE-2026-64047 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet: tls: fix off-by-"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: tls: fix off-by-one in sg_chain entry count for wrapped sk_msg ring<\/p>\n<p>When an sk_msg scatterlist ring wraps (sg.end &lt; sg.start),<br \/>\ntls_push_record() chains the tail portion of the ring to the head<br \/>\nusing sg_chain(). An extra entry in the sg array is reserved for<br \/>\nthis:<\/p>\n<p>  struct sk_msg_sg {<br \/>\n        [&#8230;]<br \/>\n        \/* The extra two elements:<br \/>\n         * 1) used for chaining the front and sections when the list becomes<br \/>\n         *    partitioned (e.g. end sg.data[msg_pl-&gt;sg.start],<br \/>\n             MAX_SKB_FRAGS &#8211; msg_pl-&gt;sg.start + 1,<br \/>\n             msg_pl-&gt;sg.data);<\/p>\n<p>This places the chain pointer at<\/p>\n<p>  sg_chain(data[start], (MAX_SKB_FRAGS &#8211; msg_start + 1) .. =<br \/>\n  &amp;data[start] + (MAX_SKB_FRAGS &#8211; msg_start + 1) &#8211; 1 =<br \/>\n  data[start + (MAX_SKB_FRAGS &#8211; start + 1) &#8211; 1] =<br \/>\n  data[MAX_SKB_FRAGS]<\/p>\n<p>instead of the true last entry. This is likely due to a &#8220;race&#8221; of<br \/>\nthe commit under Fixes landing close to<br \/>\ncommit 031097d9e079 (&#8220;bpf: sk_msg, zap ingress queue on psock down&#8221;)<\/p>\n<p>Convert to ARRAY_SIZE and drop the data[start] \/ &#8211; start (as suggested<br \/>\nby Sabrina).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: tls: fix off-by-one in sg_chain entry count for wrapped sk_msg ring<\/p>\n<p>When an sk_msg scatterlist ring wraps (sg.end &lt; sg.start)<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-15036","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/15036","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=15036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}