CVE-2026-53147: Linux Kernel Thunderbolt XDomain Out-of-Bounds Read – Patch Now
A flaw in the Linux kernel's Thunderbolt XDomain protocol handler allows an attacker on the same network segment to crash a system or potentially read sensitive memory. When a Thunderbolt peer device sends a specially crafted packet, the kernel accepts it based on a generic header size check but then attempts to interpret the data as larger protocol-specific structures without verifying the packet is actually long enough. This mismatch causes the kernel to read beyond the packet boundary, potentially exposing kernel memory contents or triggering a system halt.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.1 HIGH · CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
- Weaknesses (CWE)
- CWE-125
- Affected products
- 8 configuration(s)
- Published / Modified
- 2026-06-25 / 2026-07-06
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Validate XDomain request packet size before type cast tb_xdp_handle_request() casts the received packet buffer to protocol-specific structs without verifying that the allocation is large enough for the target type. A peer can send a minimal XDomain packet that passes the generic header length check but is shorter than the struct accessed after the cast, causing out-of- bounds reads from the kmemdup allocation. Plumb the packet length through xdomain_request_work and validate it against the expected struct size before each cast.
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-53147 is an out-of-bounds read vulnerability (CWE-125) in the Linux kernel's Thunderbolt XDomain request handler. The tb_xdp_handle_request() function casts a received packet buffer to protocol-specific structures without first validating that the packet allocation is sufficiently large for the target type. A malicious or compromised Thunderbolt peer can transmit a minimal XDomain packet that clears the generic header length validation but is undersized relative to the struct being accessed post-cast, leading to out-of-bounds memory reads from the kmemdup allocation. The fix requires plumbing packet length metadata through xdomain_request_work() and performing size validation before each cast operation.
Business impact
Systems relying on Thunderbolt connectivity face potential denial of service and information disclosure risks. An attacker with physical proximity and Thunderbolt access can crash a host system or extract kernel memory that may contain cryptographic material, session tokens, or other privileged data. In enterprise environments where Thunderbolt docking stations or external devices are shared or loaned, this becomes a practical attack surface. The high severity score (8.1) reflects both the confidentiality and availability impact; however, remediation is localized to kernel patching with no multi-system propagation vector.
Affected systems
The Linux kernel across multiple subsystem versions is affected. Systems with Thunderbolt hardware and enabled XDomain functionality—including laptops, desktops, and servers with Thunderbolt ports—are vulnerable if running unpatched kernels. The vulnerability does not require special kernel build flags; standard configurations with Thunderbolt support are at risk. Verify the specific vulnerable kernel versions against the Linux vendor security advisory and your distribution's kernel version tracking.
Exploitability
Exploitation requires adjacent network access; the attacker must be able to initiate a Thunderbolt XDomain handshake with the target system. No user interaction is needed once physical or protocol-level proximity is established, and no authentication is required—the vulnerability exists in the initial packet validation phase. The attack is deterministic and does not depend on system load, ASLR, or other runtime factors. Threat level is elevated in scenarios involving untrusted Thunderbolt peripherals, shared docking infrastructure, or systems in environments where external device attachment is routine.
Remediation
Patch the Linux kernel to a version that includes the XDomain request packet size validation fix. Specifically, ensure that xdomain_request_work() receives and checks packet length against expected struct sizes before type casting. Verify the specific patched kernel version from your distribution's advisory. As an interim control, restrict Thunderbolt port usage via BIOS/UEFI settings or remove Thunderbolt kernel modules if the hardware is not operationally required. Monitor system logs for kernel faults or crashes originating from tb_xdp_handle_request() as a potential indicator of attack attempts.
Patch guidance
Contact your Linux distribution maintainer (Ubuntu, Red Hat, Debian, etc.) to identify the corrected kernel version addressing this CVE. The upstream fix involves adding packet length validation in the xdomain_request_work pathway and struct size checks before casting. Test the patched kernel in a non-production environment before broad deployment, particularly for systems managing critical workloads over Thunderbolt. Verify via the Linux kernel git history or your distributor's advisory that the specific commit resolving CWE-125 in tb_xdp_handle_request() is included.
Detection guidance
Monitor kernel logs and system event traces for out-of-bounds read warnings or BUG_ON/WARN_ON messages originating from thunderbolt or xdomain code paths. Implement network segmentation to limit which devices can reach Thunderbolt ports. Use hardware-level Thunderbolt security (Thunderbolt device authorization, security levels) to enforce a whitelist of trusted devices. Intrusion detection systems may flag repeated failed XDomain handshakes or malformed packet patterns from untrusted Thunderbolt sources.
Why prioritize this
CVE-2026-53147 merits immediate attention due to its high CVSS score (8.1), local exploitability, and dual impact on confidentiality and availability. Systems with Thunderbolt-dependent workflows—particularly mobile workstations and shared infrastructure—should be prioritized for patching. However, systems without Thunderbolt hardware or with XDomain functionality disabled are not at risk and can be deprioritized. The vulnerability is not yet in active exploit according to KEV tracking, providing a window for controlled remediation.
Risk score, explained
The CVSS 3.1 score of 8.1 (HIGH) reflects: Attack Vector = Adjacent (Thunderbolt is local/network-adjacent), Attack Complexity = Low (no special conditions required), Privileges Required = None, User Interaction = None, Scope = Unchanged, Confidentiality Impact = High (kernel memory exposure), Integrity Impact = None, Availability Impact = High (system crash via out-of-bounds read). The score appropriately weighs the ease of triggering an out-of-bounds read against the physical proximity barrier inherent to Thunderbolt protocols.
Frequently asked questions
Does this vulnerability affect systems without Thunderbolt hardware?
No. Systems lacking Thunderbolt ports or with XDomain functionality compiled out of the kernel are not vulnerable. Verify your kernel configuration (CONFIG_THUNDERBOLT) and hardware inventory before treating this as universally critical.
Can this vulnerability be exploited remotely over the internet?
No. The vulnerability requires adjacent access via Thunderbolt protocol; it cannot be triggered over Ethernet, Wi-Fi, or the internet. Exploitation is limited to attackers with physical proximity or the ability to connect a malicious Thunderbolt device.
What is the difference between XDomain packets and standard Thunderbolt traffic?
XDomain (cross-domain) traffic is used for peer-to-peer communication between Thunderbolt devices on different domains. The vulnerability exists in the kernel's parsing of incoming XDomain request headers without proper size validation before casting to protocol-specific structures.
Is kernel memory exposed directly to a remote attacker, or only locally?
Memory exposure is local to the host system, but a malicious Thunderbolt peer can read and potentially exfiltrate kernel memory to its own system. The attack is not blind; the attacker can observe the memory contents returned in the kernel's error responses or via side-channels.
This analysis is provided for informational purposes and represents the state of vulnerability research as of the publication date. Exploit status, patch availability, and affected versions may change. Consult official Linux distribution advisories and kernel.org for authoritative patch guidance. SEC.co makes no warranty regarding the accuracy or completeness of vendor product lists or version information provided by upstream sources. Organizations should verify all claims independently before making remediation decisions. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10889HIGHCritical ANGLE Sandbox Escape in Google Chrome – Patch to 149.0.7827.53
- CVE-2026-10927HIGHChrome Sandbox Escape via Dawn Out-of-Bounds Read
- CVE-2026-10941HIGHSkia Out-of-Bounds Memory Vulnerability in Chrome – Urgent Patch Required
- CVE-2026-11015HIGHCritical Chrome WebGPU Out-of-Bounds Read Vulnerability
- CVE-2026-11077HIGHChrome Dawn Graphics Vulnerability – Sandbox Escape Risk
- CVE-2026-11091HIGHCritical Chrome Memory Corruption Vulnerability in Dawn Graphics Engine
- CVE-2026-11111HIGHChrome Out-of-Bounds Read in ANGLE Graphics Engine — Patch Guidance
- CVE-2026-11191HIGHOut-of-Bounds Memory Access in Chrome ANGLE Library