Description
In the Linux kernel, the following vulnerability has been resolved:

net: skbuff: fix pull-bound underflow in skb_checksum_setup_ipv6()

skb_maybe_pull_tail() subtracts skb_headlen(skb) from the unsigned max
argument and passes the result to __pskb_pull_tail() as a signed int. The
function does not ensure that max is at least skb_headlen(skb).

This can happen while parsing IPv6 extension headers when an skb already
has a linear area larger than MAX_IPV6_HDR_LEN. Once the parser needs data
beyond the linear area, max - skb_headlen(skb) wraps and is converted to a
negative delta. __pskb_pull_tail() then passes that negative length to
skb_copy_bits(), where it can become a very large copy length.

Pass the requested length itself as the pull bound at the three
extension-header call sites, so the delta can no longer go negative.
Published: 2026-10-18
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption leading to a crash
Action: Immediate Patch
AI Analysis

Impact

The Linux kernel’s skb_maybe_pull_tail() routine subtracts skb_headlen(skb) from an unsigned maximum value and passes the result to __pskb_pull_tail() as a signed integer. When IPv6 extension headers cause the packet to have a linear area larger than MAX_IPV6_HDR_LEN, the subtraction can underflow, producing a negative delta that skb_copy_bits() interprets as a very large copy length. This unchecked copy can overwrite arbitrary kernel memory, which can crash the system. The vulnerability is exactly characterized by the CWE IDs for buffer overflows and underflows.

Affected Systems

All Linux kernel releases that contain the unpatched skb_checksum_setup_ipv6 implementation are affected. Any installation using a kernel version prior to the fixes referenced in the advisory commit series is vulnerable; the affected product is the Linux operating system kernel.

Risk and Exploitability

The flaw can be triggered by sending specially crafted IPv6 packets that include overly large extension headers, making the vulnerability reachable from the network. The CVSS score of 7.5 denotes medium‑to‑high severity. The EPSS score is less than 1%, indicating a very low exploitation probability, and the vulnerability is not listed in the CISA KEV catalog. Although no public exploits exist yet, the combination of a kernel crash outcome and the possibility of remote packet delivery means that exposed systems serving untrusted IPv6 traffic are at non‑negligible risk until a patch is applied.

Generated by OpenCVE AI on October 20, 2026 at 21:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the skb_checksum_setup_ipv6 underflow fix, applying the referenced commits or using the distribution’s patched release.
  • Configure the host firewall to drop IPv6 packets that contain extension headers larger than the maximum allowed header length, using nftables or iptables rules that match on extension‑header length.
  • Optionally enable kernel hardening options that enforce stricter packet parsing or disable unnecessary IPv6 extensions, such as compiler bounds‑checking flags or disabling optional features in the kernel configuration.

Generated by OpenCVE AI on October 20, 2026 at 21:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Tue, 20 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-193
CWE-787

Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-191
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Important


Mon, 19 Oct 2026 01:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-193
CWE-787

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: skbuff: fix pull-bound underflow in skb_checksum_setup_ipv6() skb_maybe_pull_tail() subtracts skb_headlen(skb) from the unsigned max argument and passes the result to __pskb_pull_tail() as a signed int. The function does not ensure that max is at least skb_headlen(skb). This can happen while parsing IPv6 extension headers when an skb already has a linear area larger than MAX_IPV6_HDR_LEN. Once the parser needs data beyond the linear area, max - skb_headlen(skb) wraps and is converted to a negative delta. __pskb_pull_tail() then passes that negative length to skb_copy_bits(), where it can become a very large copy length. Pass the requested length itself as the pull bound at the three extension-header call sites, so the delta can no longer go negative.
Title net: skbuff: fix pull-bound underflow in skb_checksum_setup_ipv6()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:21:58.681Z

Reserved: 2026-09-25T10:25:14.358Z

Link: CVE-2026-98573

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:09.587

Modified: 2026-10-19T10:19:15.453

Link: CVE-2026-98573

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98573 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T21:30:17Z

Weaknesses
  • CWE-191

    Integer Underflow (Wrap or Wraparound)