Cloudanix VulnDB

CVE-2026-53148

None

CVSS

—

EPSS

0.1%

Published

Jun 25, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A malicious device plugged into a vulnerable Linux system could crash it or possibly take deeper control by abusing a flaw in how Thunderbolt data is handled.

Exploitation
Adjacent Network
Attacker needs
Other
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Buffer Overflow
Remediation
Patch
Effort
Low
Patch risk
Low

What it actually does

This is a Linux kernel heap buffer overflow in the Thunderbolt XDomain property request handling path. The vulnerable function derives a copy length from an untrusted XDomain response header and copies response data into a buffer allocated based on a declared data_length value. A malicious Thunderbolt peer can advertise a smaller total data length but then send response packets whose per-packet length causes the cumulative memcpy offset to exceed the allocated buffer. Depending on kernel configuration, memory layout, and mitigations, this can cause kernel memory corruption, system crash, or potentially local kernel-level code execution from a physically or locally connected Thunderbolt-capable peer device.

Why it matters to the business

Systems with enabled Thunderbolt support may be vulnerable to denial of service or deeper host compromise if an attacker can connect or emulate a malicious Thunderbolt peer. The primary operational risk is workstation or server instability from kernel crashes; the higher-impact risk is privilege escalation to kernel control on exposed systems. Risk is highest for laptops, workstations, kiosks, lab systems, and any Linux hosts where untrusted users can connect Thunderbolt/USB4 devices. This issue is not currently listed in CISA KEV, is not known to be used in ransomware campaigns, has very low EPSS, and has no public exploit maturity reported, so prioritization should be driven mainly by physical-access exposure and Thunderbolt enablement.

How an attack unfolds

An attacker needs the ability to act as a Thunderbolt XDomain peer to the target system, typically by connecting a malicious or compromised Thunderbolt/USB4-capable device to a vulnerable Linux host. The attacker initiates or responds to Thunderbolt XDomain property exchange traffic and crafts a response where the header-controlled packet length is larger than the originally declared data buffer size. The vulnerable kernel code trusts the per-packet length and performs memcpy operations into a kcalloc-allocated buffer without ensuring the cumulative offset remains within bounds. This writes past the heap allocation. In a simple exploit, this results in a kernel fault, KASAN report, or system crash. A more advanced exploit would attempt to shape heap state and overwrite adjacent kernel objects to gain code execution or alter kernel control data, though no public exploit is currently reported.

How to fix it

Update the Linux kernel to a vendor-maintained release that includes the Thunderbolt fix which clamps the XDomain response copy length to the allocated data buffer size. Because no exact fixed package versions were provided, use the relevant distribution advisory or upstream stable kernel changelog for confirmation. Where immediate patching is not possible, reduce exposure by disabling Thunderbolt/USB4 support in firmware/BIOS/UEFI where operationally acceptable, enforcing Thunderbolt security levels and device authorization, blocking untrusted physical device access, and using kernel lockdown/IOMMU protections. For high-risk endpoints, restrict physical port access and consider disabling hot-plug Thunderbolt functionality until patched.

How to confirm the fix worked

Confirm the running kernel includes the Thunderbolt XDomain bounds-checking fix, not merely that an updated package is installed. Validate with the active kernel version after reboot, distribution security advisory status, or source/package changelog references for the Thunderbolt change that clamps XDomain response data copies to allocation size. On systems where Thunderbolt is not required, verify Thunderbolt/USB4 is disabled in firmware or that the thunderbolt kernel module is not loaded. Exposure can be checked with commands such as lsmod | grep thunderbolt, lspci for Thunderbolt/USB4 controllers, and inspection of /sys/bus/thunderbolt/devices. If testing in a lab, use only controlled Thunderbolt test hardware or fuzzing harnesses and monitor for KASAN, slab, or kernel panic messages during XDomain property exchange.

Typical attack path

  1. Identify a Linux system with Thunderbolt or USB4 support enabled and exposed to physical or local device connection.
  2. Connect a malicious Thunderbolt-capable device or otherwise emulate a Thunderbolt XDomain peer.
  3. Trigger Thunderbolt XDomain property request/response handling on the target host.
  4. Send a crafted XDomain response with inconsistent length fields: a declared data length smaller than the cumulative packet copy length.
  5. Cause the kernel to copy attacker-controlled response data beyond the allocated buffer.
  6. Leverage the resulting memory corruption to crash the system or, with advanced exploitation, attempt kernel-level code execution.

How to detect it

Retrospective detection should focus on host and kernel telemetry around Thunderbolt device connection events and subsequent memory-corruption symptoms. Review journald, syslog, dmesg, kernel crash dumps, pstore, apport/ABRT reports, and EDR telemetry for Thunderbolt or USB4 attach events followed by kernel warnings, KASAN findings, slab allocator corruption, oopses, panics, or unexpected reboots. Search for references to XDomain, property requests, thunderbolt devices, and tb_xdp-related call traces. If kernel crash dumps are available, inspect stack traces for Thunderbolt functions, especially tb_xdp_properties_request or related XDomain processing. Because exploitation requires a malicious Thunderbolt peer and there are no known public exploit indicators, absence of these strings does not prove non-exploitation; correlate logs with physical access records, peripheral inventory, and newly authorized Thunderbolt devices. For systems with KASAN or debug kernels, prioritize any out-of-bounds write reports in Thunderbolt code paths. For production systems, unexplained crashes immediately after Thunderbolt/USB4 device insertion are the most practical signal.

  • tb_xdp_properties_request
  • thunderbolt:
  • XDomain
  • xdomain
  • KASAN: slab-out-of-bounds
  • KASAN: out-of-bounds
  • BUG: KASAN
  • kernel BUG at drivers/thunderbolt
  • RIP: 0010:tb_xdp_properties_request
  • Call Trace: tb_xdp_properties_request
  • slab-out-of-bounds in tb_xdp_properties_request
  • general protection fault
  • kernel panic
  • Oops:
  • /sys/bus/thunderbolt/devices
  • /sys/bus/thunderbolt/devices/*/authorized

What your security team should do

  • Inventory Linux endpoints and servers with Thunderbolt or USB4 controllers, prioritizing laptops, workstations, kiosks, shared lab systems, and physically accessible hosts.
  • Patch vulnerable Linux kernels through the operating system vendor and reboot to ensure the fixed kernel is running.
  • If patching is delayed, disable Thunderbolt/USB4 in firmware or restrict device authorization to trusted devices only.
  • Apply stricter physical security controls for exposed systems, including port blockers or restricted access in shared locations.
  • Enable and enforce IOMMU, Thunderbolt security levels, kernel lockdown, and secure boot where supported.
  • Monitor kernel logs for Thunderbolt XDomain errors, KASAN reports, slab corruption, oops, or panic events following Thunderbolt device connection.
  • Treat unexplained kernel crashes correlated with Thunderbolt/USB4 attach events as potentially suspicious and preserve logs for forensic review.
  • Track vendor advisories for exact fixed kernel package versions because no fixed versions were supplied in the vulnerability metadata.

The record

In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Clamp XDomain response data copy to allocation size tb_xdp_properties_request() derives the per-packet copy length from the response header without checking that it fits in the previously allocated data buffer. A malicious peer can set its length field larger than the declared data_length, causing memcpy to write past the kcalloc allocation. Clamp the per-packet copy length so that the cumulative offset never exceeds data_len.

Affected packages

Ecosystem Package Introduced Fixed