Description
U-Boot through 2026.04-rc3 contains an out-of-bounds read vulnerability in tcp_rx_state_machine() (net/tcp.c) when CONFIG_PROT_TCP is enabled, allowing remote attackers to read beyond TCP segment boundaries by crafting a malicious packet with a mismatched IP total length and TCP data offset field. Attackers can send a packet with an IP total length of 40 bytes and a TCP data offset claiming 60 bytes of header to cause tcp_parse_options() to read 40 bytes past the end of the TCP segment, potentially corrupting connection state variables such as rmt_win_scale and rmt_timestamp to disrupt TCP window calculations.
Published: 2026-07-08
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is an out-of-bounds read (CWE-125) in the U‑Boot bootloader’s tcp_rx_state_machine() routine, triggered when CONFIG_PROT_TCP is enabled. A malicious packet that mismatches the IP total length with a TCP data offset causes tcp_parse_options() to read past the end of the TCP segment, potentially corrupting connection‑state variables such as rmt_win_scale and rmt_timestamp. This corruption can disrupt TCP window calculations, leading to failed networking or denial of service for affected TCP sessions.

Affected Systems

All versions of U‑Boot released up to and including 2026.04‑rc3 are affected when the CONFIG_PROT_TCP option is enabled. The vendor is u‑boot, and the product is the U‑Boot bootloader.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity, while an EPSS score of less than 1% reflects a low but non‑zero exploitation likelihood. The vulnerability is not listed in the CISA KEV catalog. An attacker can trigger the flaw remotely by sending a crafted TCP packet to the device’s network interface; authentication is not required, and a simple IP or TCP connection suffices to deliver the malicious payload.

Generated by OpenCVE AI on July 26, 2026 at 17:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a U‑Boot release that contains the fix
  • Rebuild the U‑Boot image with CONFIG_PROT_TCP disabled to eliminate the vulnerable code path
  • Configure a firewall or edge device to drop packets that declare an IP total length that does not match the TCP data offset, preventing malformed packets from reaching the bootloader’s TCP stack
  • If possible, monitor inbound traffic for irregularities such as abrupt changes in window scaling or timestamp values and rate‑limit or block repeated malformed packets

Generated by OpenCVE AI on July 26, 2026 at 17:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 24 Jul 2026 00:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 14 Jul 2026 19:00:00 +0000

Type Values Removed Values Added
First Time appeared Denx
Denx u-boot
CPEs cpe:2.3:a:denx:u-boot:*:*:*:*:*:*:*:*
Vendors & Products Denx
Denx u-boot

Mon, 13 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
References

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared U-boot
U-boot u-boot
Vendors & Products U-boot
U-boot u-boot

Wed, 08 Jul 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Description U-Boot through 2026.04-rc3 contains an out-of-bounds read vulnerability in tcp_rx_state_machine() (net/tcp.c) when CONFIG_PROT_TCP is enabled, allowing remote attackers to read beyond TCP segment boundaries by crafting a malicious packet with a mismatched IP total length and TCP data offset field. Attackers can send a packet with an IP total length of 40 bytes and a TCP data offset claiming 60 bytes of header to cause tcp_parse_options() to read 40 bytes past the end of the TCP segment, potentially corrupting connection state variables such as rmt_win_scale and rmt_timestamp to disrupt TCP window calculations.
Title U-Boot 2026.04-rc3 Out-of-Bounds Read in tcp_rx_state_machine via tcp.c
Weaknesses CWE-125
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-14T18:39:49.120Z

Reserved: 2026-03-03T16:42:01.012Z

Link: CVE-2026-29007

cve-icon Vulnrichment

Updated: 2026-07-08T19:43:21.329Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-08T16:11:25Z

Links: CVE-2026-29007 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T17:30:17Z

Weaknesses