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

tcp: ipv6: clamp default adverting MSS to avoid GSO_BY_FRAGS (0xFFFF)

When MTU is large, ip6_default_advmss() can return IPV6_MAXPLEN (65535).
This is interpreted by TCP as mss_clamp, allowing the MSS to reach 65535.

However, 0xFFFF is also used as a magic value GSO_BY_FRAGS in the kernel.
If a TCP packet with gso_size=0xFFFF is passed to skb_segment(), it will
be mistakenly treated as GSO_BY_FRAGS, leading to a NULL pointer
dereference because local TCP packets do not use frag_list.

Fix this by returning min(IPV6_MAXPLEN, GSO_BY_FRAGS - 1) (65534) from
ip6_default_advmss() when MTU is large.

Also update the stale comment in ip6_default_advmss() which suggested
that IPV6_MAXPLEN is returned to mean "any MSS".
Published: 2026-08-15
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel contains a flaw in the IPv6 maximum segment size (MSS) advertisement logic. When a large MTU is configured, the function ip6_default_advmss returns 65535. TCP interprets this value as the magic GSO_BY_FRAGS flag, and when skb_segment processes a packet with gso_size 0xFFFF it mistakenly treats it as a fragment packet. Because local TCP packets do not provide a frag list, the code dereferences a null pointer, causing the kernel to crash. The crash results in a denial of service that disrupts all kernel services on the affected host.

Affected Systems

All systems that use the Linux kernel and compile the vulnerable code are impacted. The vulnerability exists in the default Linux kernel code for IPv6, so any distribution that has not applied the patch, regardless of kernel version, may be vulnerable until updated. Systems that advertise a 65535 MSS for an IPv6 connection are at risk.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity impact with a crash that can be triggered by a malicious source sending packets with a large MSS. The EPSS score of less than 1% suggests that exploitation likelihood is low, and the vulnerability is not listed in the CISA KEV catalog. Attackers can trigger the crash by controlling the MTU or by sending specially crafted packets, but the vulnerability does not provide remote code execution. The risk is primarily a local or network‑level denial of service via a kernel fault.

Generated by OpenCVE AI on August 17, 2026 at 15:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the system to a Linux kernel release that includes the MSS clamping fix
  • Reboot the machine to ensure the updated kernel is running
  • If an upgrade cannot be performed immediately, configure interfaces to use a smaller MTU (e.g., 1500) to prevent the kernel from advertising a 65535 MSS value

Generated by OpenCVE AI on August 17, 2026 at 15:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 00:15:00 +0000


Mon, 17 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Mon, 17 Aug 2026 13:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics 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'}


Sat, 15 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Sat, 15 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: tcp: ipv6: clamp default adverting MSS to avoid GSO_BY_FRAGS (0xFFFF) When MTU is large, ip6_default_advmss() can return IPV6_MAXPLEN (65535). This is interpreted by TCP as mss_clamp, allowing the MSS to reach 65535. However, 0xFFFF is also used as a magic value GSO_BY_FRAGS in the kernel. If a TCP packet with gso_size=0xFFFF is passed to skb_segment(), it will be mistakenly treated as GSO_BY_FRAGS, leading to a NULL pointer dereference because local TCP packets do not use frag_list. Fix this by returning min(IPV6_MAXPLEN, GSO_BY_FRAGS - 1) (65534) from ip6_default_advmss() when MTU is large. Also update the stale comment in ip6_default_advmss() which suggested that IPV6_MAXPLEN is returned to mean "any MSS".
Title tcp: ipv6: clamp default adverting MSS to avoid GSO_BY_FRAGS (0xFFFF)
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-08-17T05:45:02.121Z

Reserved: 2026-08-09T03:40:39.938Z

Link: CVE-2026-72502

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:24.510

Modified: 2026-08-17T06:19:18.647

Link: CVE-2026-72502

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72502 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T15:30:06Z

Weaknesses