CVE-2026-43038
Description
In the Linux kernel, the following vulnerability has been resolved:
ipv6: icmp: clear skb2->cb[] in ip6_err_gen_icmpv6_unreach()
Sashiko AI-review observed:
In ip6_err_gen_icmpv6_unreach(), the skb is an outer IPv4 ICMP error packet where its cb contains an IPv4 inet_skb_parm. When skb is cloned into skb2 and passed to icmp6_send(), it uses IP6CB(skb2).
IP6CB interprets the IPv4 inet_skb_parm as an inet6_skb_parm. The cipso offset in inet_skb_parm.opt directly overlaps with dsthao in inet6_skb_parm at offset 18.
If an attacker sends a forged ICMPv4 error with a CIPSO IP option, dsthao would be a non-zero offset. Inside icmp6_send(), mip6_addr_swap() is called and uses ipv6_find_tlv(skb, opt->dsthao, IPV6_TLV_HAO).
This would scan the inner, attacker-controlled IPv6 packet starting at that offset, potentially returning a fake TLV without checking if the remaining packet length can hold the full 18-byte struct ipv6_destopt_hao.
Could mip6_addr_swap() then perform a 16-byte swap that extends past the end of the packet data into skb_shared_info?
Should the cb array also be cleared in ip6_err_gen_icmpv6_unreach() and ip6ip6_err() to prevent this?
This patch implements the first suggestion.
I am not sure if ip6ip6_err() needs to be changed. A separate patch would be better anyway.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
99cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*+ 14 more
- cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*range: >3.13,<5.10.253
- cpe:2.3:o:linux:linux_kernel:3.13:-:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:3.13:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:3.13:rc4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:3.13:rc5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:3.13:rc6:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:3.13:rc7:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:3.13:rc8:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*
- (no CPE)
- osv-coords84 versionspkg:rpm/almalinux/bpftoolpkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-modules-extra-matchedpkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/libperfpkg:rpm/almalinux/perfpkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/rtlapkg:rpm/almalinux/rvpkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2012%20SP5pkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP5-LTSSpkg:rpm/suse/kernel-default&distro=SUSE%20Linux%20Enterprise%20Server%20LTSS%20Extended%20Security%2012%20SP5pkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP5-LTSSpkg:rpm/suse/kernel-source&distro=SUSE%20Linux%20Enterprise%20Server%20LTSS%20Extended%20Security%2012%20SP5pkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Server%2012%20SP5-LTSSpkg:rpm/suse/kernel-syms&distro=SUSE%20Linux%20Enterprise%20Server%20LTSS%20Extended%20Security%2012%20SP5pkg:rpm/suse/kgraft-patch-SLE12-SP5_Update_84&distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2012%20SP5
< 4.18.0-553.132.1.el8_10+ 83 more
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.rt7.473.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 4.18.0-553.132.1.el8_10
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 6.12.0-211.28.1.el10_2
- (no CPE)range: < 4.12.14-122.317.1
- (no CPE)range: < 4.12.14-122.317.1
- (no CPE)range: < 4.12.14-122.317.1
- (no CPE)range: < 4.12.14-122.317.1
- (no CPE)range: < 4.12.14-122.317.1
- (no CPE)range: < 4.12.14-122.317.1
- (no CPE)range: < 4.12.14-122.317.1
- (no CPE)range: < 1-8.7.1
Patches
Vulnerability mechanics
References
8- git.kernel.org/stable/c/0452b6526b2f54b2413b9cb4ff1ea2ac542c99c7nvdPatch
- git.kernel.org/stable/c/1ceeebd5bd6d855b17a5df625109bfe29129d7cfnvdPatch
- git.kernel.org/stable/c/3d5127d998de617b130aae96b138dba22ac6a8a7nvdPatch
- git.kernel.org/stable/c/86ab3e55673a7a49a841838776f1ab18d23a67b5nvdPatch
- git.kernel.org/stable/c/a2edbb6393972a02114b6003953a5cef3104fadanvdPatch
- git.kernel.org/stable/c/a4437faf135da293d16fcc4cc607316742bd0ebbnvdPatch
- git.kernel.org/stable/c/c438ba010171b70bad22fc18b1d5bdc3627476e8nvdPatch
- git.kernel.org/stable/c/e41953e7d118e2702bcb217879c173d9d1d3cd4envdPatch
News mentions
0No linked articles in our index yet.