9.8

CVE-2026-43038: ipv6: icmp: clear skb2->cb[] in ip6_err_gen_icmpv6_unreach()

Modified
AliasesUBUNTU-CVE-2026-43038DEBIAN-CVE-2026-43038
Published 01-05-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-43038 is a critical (CVSS 9.8) Out-of-bounds Write vulnerability in linux. EPSS estimates a 0.26% chance of exploitation in the next 30 days, higher than 17.1% of scored vulnerabilities.

Priority
Prioritisesevere

Severe, CVSS 9.8 (CVE.org); no exploitation reported by the 5 checked sources; EPSS 0% (FIRST, 03-11-2026)

Source freshness unavailable

How is this decided?
CVSS score
9.8/10
010
Critical · v3.1 (CVE.org)
EPSS score
0.26%
0%100%
Low · -0.19 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 153 · Related 136
LSN-0121-1LSN-0122-1MGASA-2026-0108MGASA-2026-0110RHSA-2026:22900RHSA-2026:22940

Showing 100 of 159.

Timeline

  1. 01-05-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

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.

CVSS metrics

5 scores · 4 sources · 2 versions

EPSS trend

Probability

0.26%

Chance of exploitation in the next 30 days

Percentile

17%

Versus all other CVEs

30-day change

Decrease -0.19 pp

From 0.44% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu157 products
  • linux< 3.13.0-214.265 | < 4.4.0-283.317 | < 4.15.0-253.265 | < 5.4.0-233.253 | < 5.15.0-185.195 | < 6.8.0-134.134 | < 6.17.0-40.40
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-aws< 4.4.0-1156.162 | < 4.4.0-1194.209 | < 4.15.0-1194.207 | < 5.4.0-1161.172 | < 5.15.0-1111.118 | < 6.8.0-1060.63 | < 6.17.0-1019.19
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < c438ba010171b70bad22fc18b1d5bdc3627476e8 | ≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < 0452b6526b2f54b2413b9cb4ff1ea2ac542c99c7 | ≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < a4437faf135da293d16fcc4cc607316742bd0ebb | ≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < 3d5127d998de617b130aae96b138dba22ac6a8a7 | ≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < e41953e7d118e2702bcb217879c173d9d1d3cd4e | ≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < a2edbb6393972a02114b6003953a5cef3104fada | ≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < 1ceeebd5bd6d855b17a5df625109bfe29129d7cf | ≥ ca15a078bd907df5fc1c009477869c5cbde3b753, < 86ab3e55673a7a49a841838776f1ab18d23a67b5 | 3.13
  • linux_kernel> 3.13, < 5.10.253 | ≥ 5.11, < 5.15.203 | ≥ 5.16, < 6.1.168 | ≥ 6.2, < 6.6.134 | ≥ 6.7, < 6.12.81 | ≥ 6.13, < 6.18.22 | ≥ 6.19, < 6.19.12 | 3.13 | 3.13:rc3 | 3.13:rc4 | 3.13:rc5 | 3.13:rc6 | 3.13:rc7 | 3.13:rc8 | 7.0:rc1 | 7.0:rc2 | 7.0:rc3 | 7.0:rc4 | 7.0:rc5 | 7.0:rc6
Debian1 product
  • linux< 6.1.170-1 | < 6.12.85-1 | < 6.19.12-1

3 vendors · 160 products

References

75 links
Show all 75 references