{"id":6733,"date":"2026-09-04T18:49:15","date_gmt":"2026-09-04T10:49:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72021"},"modified":"2026-09-04T18:49:15","modified_gmt":"2026-09-04T10:49:15","slug":"cve-2026-72021","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72021","title":{"rendered":"CVE-2026-72021 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nipvs: use parsed tran"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipvs: use parsed transport offset in SCTP state lookup<\/p>\n<p>set_sctp_state() reads the SCTP chunk header again in order to drive the<br \/>\nIPVS SCTP state table. For IPv6 it computes the offset with<br \/>\nsizeof(struct ipv6hdr), while the surrounding IPVS code uses iph.len from<br \/>\nip_vs_fill_iph_skb(), where ipv6_find_hdr() has already skipped<br \/>\nextension headers and found the real transport header.<\/p>\n<p>This makes the state machine read from the wrong offset for IPv6 SCTP<br \/>\npackets that carry extension headers. For example, an INIT packet with an<br \/>\n8-byte destination options header can be scheduled correctly by<br \/>\nsctp_conn_schedule(), but set_sctp_state() reads the first byte of the<br \/>\nSCTP verification tag as a DATA chunk type. The connection then moves<br \/>\nfrom NONE to ESTABLISHED instead of INIT1, gets the longer established<br \/>\ntimeout, and updates the active\/inactive destination counters<br \/>\nincorrectly. This happens even though the SCTP handshake has not<br \/>\ncompleted.<\/p>\n<p>Use the parsed transport offset passed down from ip_vs_set_state() for<br \/>\nthe SCTP chunk-header lookup. For IPv4 and IPv6 packets without<br \/>\nextension headers this preserves the existing offset.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ipvs: use parsed transport offset in SCTP state lookup<\/p>\n<p>set_sctp_state() reads the SCTP chunk header again in order to drive the<br \/>\nIP<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-6733","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/6733","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=6733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}