CVE-2026-53147
NoneCVSS
—
EPSS
0.3%
Published
Jun 25, 2026
CISA due date
—
Cloudanix analysis
A malicious Thunderbolt device could make some Linux systems crash or expose sensitive low-level memory unless the kernel is updated or Thunderbolt is restricted.
- Exploitation
- Physical Access
- Attacker needs
- Physical Access
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is an out-of-bounds read in the Linux kernel Thunderbolt XDomain protocol handling code. The vulnerable path accepts an XDomain request packet, performs only a generic header-length check, and then casts the packet buffer to protocol-specific structures without first confirming that the received allocation is large enough for the structure being accessed. A malicious Thunderbolt peer can send a deliberately short XDomain packet that passes the initial validation but causes the kernel to read beyond the bounds of the duplicated packet buffer. The most likely technical outcomes are kernel memory disclosure through unintended reads, kernel warnings or crashes when memory debugging or hardening detects the invalid access, and possible denial of service. There is no public evidence in the provided data of weaponized exploitation, and EPSS is low at 0.00268, but the flaw exists in kernel-space parsing of externally supplied Thunderbolt data and should be treated as a privileged boundary-adjacent hardware/protocol attack surface.
Why it matters to the business
Successful exploitation could cause affected Linux systems with Thunderbolt/XDomain exposure to become unstable, crash, or potentially leak sensitive kernel memory. The business risk is highest for laptops, workstations, development systems, servers, or appliances where Thunderbolt is enabled and untrusted physical or peer-connected devices can be attached. Because this is a kernel vulnerability, remediation generally requires kernel updates and reboot coordination, which can create operational impact. It is not listed in CISA KEV, is not flagged as ransomware-used, has no known mature exploit in the supplied data, and has a low EPSS score, so it is usually a lower emergency priority than remotely exploitable internet-facing issues; however, organizations with Thunderbolt enabled in less-controlled physical environments should prioritize it more highly.
How an attack unfolds
An attacker needs access to the Thunderbolt/XDomain communication path, typically by connecting or controlling a Thunderbolt peer/device capable of sending crafted XDomain packets to a vulnerable Linux host. The attacker sends a minimally sized XDomain request packet that satisfies the generic packet header checks but is shorter than the protocol-specific structure the kernel later assumes is present. When the vulnerable kernel processes the request in the Thunderbolt XDomain handler, it casts the undersized packet buffer to a larger structure and reads fields beyond the allocated buffer. Depending on surrounding memory layout and kernel hardening, this can result in an out-of-bounds kernel read, a kernel warning, an oops/panic, or potential exposure of adjacent kernel memory. There are no named threat actors or known exploitation campaigns in the provided intelligence.
How to fix it
Apply a Linux kernel update that includes the Thunderbolt fix validating XDomain request packet lengths before protocol-specific structure casts. No exact affected product list or fixed package versions were provided, so use your Linux distribution, kernel vendor, or appliance vendor advisories to identify the corrected kernel build for CVE-2026-53147 and deploy it through standard kernel patching channels. Reboot systems after installing the updated kernel to ensure the fixed code is running. Where immediate patching is not possible, reduce exposure by disabling Thunderbolt in BIOS/UEFI or operating-system policy where operationally feasible, disabling Thunderbolt networking/XDomain functionality if not required, enforcing Thunderbolt security levels/IOMMU protections, restricting physical access to systems with Thunderbolt ports, and blocking use of untrusted Thunderbolt devices.
How to confirm the fix worked
Confirm remediation by verifying that systems are booted into a kernel version containing the upstream fix for Thunderbolt XDomain packet size validation. Because fixed versions were not provided in the input, compare the running kernel against the relevant distribution or vendor advisory rather than relying only on package installation status. Validate exposure by inventorying systems with Thunderbolt hardware and checking whether Thunderbolt support is enabled in firmware and the running OS. On Linux, review loaded modules and device state for Thunderbolt support, such as the presence of the thunderbolt subsystem under sysfs or loaded Thunderbolt-related kernel modules. If feasible in a test environment, use a vendor-supported regression test or kernel self-test that confirms malformed or undersized XDomain packets are rejected without kernel warnings, oopses, KASAN reports, or crashes.
Typical attack path
- Identify a Linux system with Thunderbolt enabled and vulnerable kernel code present.
- Obtain physical access to the system or otherwise control a Thunderbolt/XDomain peer connected to it.
- Establish or trigger Thunderbolt/XDomain packet exchange with the target host.
- Send a crafted XDomain request packet that is long enough to pass generic header validation but shorter than the protocol-specific structure later accessed by the kernel.
- Cause the kernel Thunderbolt XDomain request handler to cast and read beyond the allocated packet buffer.
- Observe the resulting crash, kernel warning, denial of service, or any recoverable information exposure depending on exploit capability and system hardening.
How to detect it
There is no reliable network IOC for this vulnerability because exploitation occurs through Thunderbolt/XDomain packet handling rather than conventional IP traffic, and the provided intelligence does not identify a public exploit, malware, ransomware use, or named campaign. To determine whether exploitation may have occurred, review kernel logs, system journals, crash dumps, and endpoint telemetry around times when Thunderbolt devices were connected or authorized. Focus on kernel messages referencing Thunderbolt, XDomain, out-of-bounds reads, KASAN/KFENCE reports, slab read violations, kernel oopses, panics, or unexpected reboots. Correlate these events with physical device-connection records, user reports of attached peripherals, USB4/Thunderbolt authorization events, and firmware/device-management logs where available. On systems with crash dump collection enabled, preserve vmcore or kdump artifacts and inspect stack traces for Thunderbolt XDomain handling functions such as tb_xdp_handle_request or related xdomain request workers. Absence of these artifacts does not prove absence of exploitation, because an out-of-bounds read may not always crash or generate logs on production kernels without memory sanitizers.
- tb_xdp_handle_request
- xdomain_request_work
- thunderbolt
- XDomain
- BUG: KASAN: slab-out-of-bounds
- BUG: KASAN: out-of-bounds
- slab-out-of-bounds Read
- kernel: thunderbolt
- kernel: BUG: unable to handle kernel
- kernel: Oops
- kernel panic
- general protection fault
- /sys/bus/thunderbolt/devices
- /sys/class/thunderbolt
- thunderbolt.ko
What your security team should do
- Inventory Linux systems with Thunderbolt-capable hardware, especially laptops, engineering workstations, kiosks, lab systems, and servers in physically accessible locations.
- Prioritize kernel updates for systems where Thunderbolt is enabled and untrusted devices may be connected, even though the supplied EPSS score is low and the issue is not in KEV.
- Use vendor or distribution advisories to identify the fixed kernel versions and schedule reboots so the remediated kernel is actually active.
- Disable Thunderbolt or Thunderbolt networking/XDomain features on systems that do not require them.
- Enforce firmware-level Thunderbolt security controls, IOMMU/DMA protections, and device authorization policies where available.
- Monitor kernel logs for Thunderbolt-related crashes, KASAN out-of-bounds read reports, oopses, or panics that may indicate malformed packet handling.
- Treat unexplained kernel crashes following Thunderbolt device attachment as potentially security-relevant and preserve logs for forensic review.
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|