{"id":29121,"date":"2026-09-25T20:31:55","date_gmt":"2026-09-25T12:31:55","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97965"},"modified":"2026-09-25T20:31:55","modified_gmt":"2026-09-25T12:31:55","slug":"cve-2026-97965","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97965","title":{"rendered":"CVE-2026-97965 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nvxlan: initialize _md"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>vxlan: initialize _md in vxlan_xmit_one()<\/p>\n<p>If a VXLAN device is configured with both VXLAN_F_COLLECT_METADATA and<br \/>\nVXLAN_F_GBP, and a packet is transmitted through it using an external<br \/>\nip_tunnel_info that lacks the IP_TUNNEL_VXLAN_OPT_BIT flag, md is left<br \/>\npointing to the uninitialized _md stack variable:<\/p>\n<p>                if (test_bit(IP_TUNNEL_VXLAN_OPT_BIT, info-&gt;key.tun_flags)) {<br \/>\n                        if (info-&gt;options_len gbp is read:<\/p>\n<p>        if (!md-&gt;gbp)<br \/>\n                return;<br \/>\n        gbp = (struct vxlanhdr_gbp *)vxh;<br \/>\n        &#8230;<br \/>\n        if (md-&gt;gbp &amp; VXLAN_GBP_DONT_LEARN)<br \/>\n                gbp-&gt;dont_learn = 1;<\/p>\n<p>If the stack contains garbage, this causes:<br \/>\n1) VXLAN_HF_GBP flag to be spuriously set in the VXLAN header.<br \/>\n2) gbp-&gt;dont_learn and gbp-&gt;policy_applied to be set from stack bits.<br \/>\n3) gbp-&gt;policy_id to receive 16 bits of uninitialized kernel stack data,<br \/>\n   leaking it onto the wire.<\/p>\n<p>Fix this by zero-initializing _md. If IP_TUNNEL_VXLAN_OPT_BIT is not<br \/>\npresent, md-&gt;gbp remains 0, and vxlan_build_gbp_hdr() returns early<br \/>\nwithout modifying the VXLAN header.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>vxlan: initialize _md in vxlan_xmit_one()<\/p>\n<p>If a VXLAN device is configured with both VXLAN_F_COLLECT_METADATA and<br \/>\nVXLAN_F_GBP, and <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29121","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29121","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=29121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}