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

net: ipv4: bound TCP reordering sysctl writes and MTU probe sizes

Reject invalid `net.ipv4.tcp_reordering` values before they reach TCP
socket state. The sysctl is stored as an `int` but copied into the
`u32` `tp->reordering` field for new sockets, so negative writes wrap
to large values.

With `tcp_mtu_probing=2`, the wrapped value can overflow the
`tcp_mtu_probe()` size calculation and drive the MTU probing path into
an out-of-bounds read. Route `tcp_reordering` writes through
`proc_dointvec_minmax()` and require it to be at least 1. Also require
`tcp_max_reordering` to be at least 1 so the configured maximum cannot
become negative either.

When registering the table for a non-init network namespace, relocate
`extra2` pointers that refer into `init_net.ipv4` so the
`tcp_reordering` upper bound follows that namespace's
`tcp_max_reordering`.

Harden `tcp_mtu_probe()` itself by computing `size_needed` as `u64`.
This keeps the send queue and window checks from being bypassed through
signed integer overflow.
Published: 2026-07-25
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel’s networking stack, writes to the sysctl net.ipv4.tcp_reordering are stored as a signed int but later copied into an unsigned 32‑bit field that controls TCP packet reordering. A negative write wraps to a large unsigned value. When tcp_mtu_probing is set to level 2, that wrapped value is used in a size calculation within tcp_mtu_probe(); the calculation can overflow, causing the routine to perform an out‑of‑bounds read. This failure can lead to a kernel panic or loss of service, exposing the kernel to a denial‑of‑service condition.

Affected Systems

The flaw exists in the Linux kernel; any distribution that runs a kernel version prior to the commit that introduces the defensive checks is affected. Because the vulnerable code is part of the core networking subsystem, the issue applies to all network namespaces on the system. No specific release numbers are supplied, so systems with a kernel lacking the patch are considered vulnerable.

Risk and Exploitability

The CVSS score of 7.1 indicates moderate to high severity. The EPSS score is below 1 % and the vulnerability is not listed in the CISA KEV catalog, suggesting low observed exploitation activity. Based on the description, it is inferred that the attacker requires local privilege or the ability to write to system sysctl values. Once the offending sysctl write is performed, the resulting overflow can trigger the out‑of‑bounds read in the MTU probing path, causing a kernel crash or service disruption. Because no remote network interaction is required, the attack surface is limited to systems where privileged users can modify sysctl parameters.

Generated by OpenCVE AI on August 2, 2026 at 12:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a kernel version that incorporates the patch fixing sysctl validation and MTU probe calculation.
  • Configure net.ipv4.tcp_reordering and net.ipv4.tcp_max_reordering to a minimum of 1, ensuring the new bounds checks are respected.
  • Set tcp_mtu_probing to 0 or 1 instead of the high level 2 to avoid the overflow path.

Generated by OpenCVE AI on August 2, 2026 at 12:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4717-1 linux security update
Debian DLA Debian DLA DLA-4720-1 linux security update
Debian DLA Debian DLA DLA-4723-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4724-1 linux-6.12 new package
History

Sun, 02 Aug 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190

Sat, 01 Aug 2026 02:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-190

Thu, 30 Jul 2026 00:15:00 +0000


Mon, 27 Jul 2026 05:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-190

Mon, 27 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: ipv4: bound TCP reordering sysctl writes and MTU probe sizes Reject invalid `net.ipv4.tcp_reordering` values before they reach TCP socket state. The sysctl is stored as an `int` but copied into the `u32` `tp->reordering` field for new sockets, so negative writes wrap to large values. With `tcp_mtu_probing=2`, the wrapped value can overflow the `tcp_mtu_probe()` size calculation and drive the MTU probing path into an out-of-bounds read. Route `tcp_reordering` writes through `proc_dointvec_minmax()` and require it to be at least 1. Also require `tcp_max_reordering` to be at least 1 so the configured maximum cannot become negative either. When registering the table for a non-init network namespace, relocate `extra2` pointers that refer into `init_net.ipv4` so the `tcp_reordering` upper bound follows that namespace's `tcp_max_reordering`. Harden `tcp_mtu_probe()` itself by computing `size_needed` as `u64`. This keeps the send queue and window checks from being bypassed through signed integer overflow.
Title net: ipv4: bound TCP reordering sysctl writes and MTU probe sizes
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-05T12:41:52.362Z

Reserved: 2026-07-19T15:36:31.787Z

Link: CVE-2026-64422

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-25T10:17:26.213

Modified: 2026-08-11T15:01:50.637

Link: CVE-2026-64422

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64422 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T13:00:05Z

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound