MEDIUM 5.5

CVE-2026-53150: Linux Kernel Thunderbolt Integer Underflow DoS

A flaw in the Linux kernel's Thunderbolt subsystem allows a local attacker with standard user privileges to crash the system by supplying a specially crafted zero-length property entry. The vulnerability exists in the validation logic that checks incoming Thunderbolt XDomain properties; when a TEXT property has zero length, the code attempts to null-terminate a string at an invalid memory location, causing a buffer underflow. This is a denial-of-service issue affecting local system stability.

Source data · NVD / CISA · public domain

CVSS
3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weaknesses (CWE)
CWE-191
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: Reject zero-length property entries in validator tb_property_entry_valid() accepts entries with length == 0 for DIRECTORY, DATA, and TEXT types. A zero-length TEXT entry passes validation but causes an underflow in the null-termination logic: property->value.text[property->length * 4 - 1] = '\0'; When property->length is 0 this writes to offset -1 relative to the allocation. Reject zero-length entries early in the validator since they have no valid representation in the XDomain property protocol.

8 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-53150 is an integer underflow vulnerability in the Linux kernel's Thunderbolt validation function tb_property_entry_valid(). The function accepts zero-length property entries for DIRECTORY, DATA, and TEXT types without rejection. When a TEXT entry has length == 0, the null-termination logic executes property->value.text[property->length * 4 - 1] = '\0', which writes to offset -1 relative to the buffer allocation. This violates the XDomain property protocol specification, which does not permit zero-length entries. The fix rejects such entries at validation time, preventing the out-of-bounds write. The vulnerability is classified as CWE-191 (Integer Underflow/Wrap-around).

Business impact

This vulnerability enables local denial-of-service attacks against systems running affected Linux kernels. A user with standard local access (no elevated privileges required) can force a system crash or instability by triggering Thunderbolt property processing with malformed input. For environments relying on Thunderbolt connectivity—including laptops, workstations, and docking station-enabled infrastructure—unexpected system crashes degrade availability and user productivity. The impact is amplified in shared systems, remote desktops, or containerized environments where unprivileged users have access.

Affected systems

All Linux kernel versions containing the vulnerable Thunderbolt subsystem are affected. The vulnerability resides in the validation logic that processes XDomain properties from Thunderbolt devices. Affected systems include Linux-based laptops, workstations, and servers with Thunderbolt hardware or drivers loaded, particularly those supporting Intel Thunderbolt 3/4 connectivity. Verify the specific kernel versions patched by consulting the Linux kernel security advisory and your distribution's security bulletins.

Exploitability

The vulnerability requires local access and is trivial to exploit given the simplicity of crafting a zero-length property entry. No special privileges are required beyond basic user access to trigger Thunderbolt property processing. No interaction from other users is required. The attack surface depends on Thunderbolt device connectivity and kernel driver loading; systems without Thunderbolt hardware or drivers are unaffected. This is not remotely exploitable. CVSS score of 5.5 reflects medium severity due to local-only attack vector and denial-of-service impact without information disclosure or privilege escalation.

Remediation

Patch the Linux kernel to a version containing the fix that rejects zero-length property entries in tb_property_entry_valid(). The patch adds an explicit length check that discards invalid entries before they reach null-termination logic. No workarounds mitigate the vulnerability without a patched kernel. Disable Thunderbolt drivers or hardware if patching is delayed and Thunderbolt is not required for operations.

Patch guidance

Obtain and install the latest stable or long-term support (LTS) Linux kernel version from your distribution. Verify the specific kernel version numbers containing the fix by consulting your vendor's security advisory or the Linux kernel bugtracker. For Ubuntu, RHEL, Debian, Fedora, SLES, and other distributions, check the respective security repository and apply updates through standard package management tools. Test kernel updates in a non-production environment first to ensure compatibility with your workload and hardware.

Detection guidance

Monitor system logs for Thunderbolt-related errors, crashes, or unexpected device disconnections that may indicate exploitation attempts. Check kernel ring buffer (dmesg) for underflow warnings or memory access violations in the Thunderbolt driver. If available, use memory protection tools (Address Sanitizer, KASAN) to detect out-of-bounds writes. Audit local user activity on systems with Thunderbolt connectivity; unexplained reboots or kernel panics following user login should be investigated. Detection is primarily reactive; prevention through patching is the primary mitigation.

Why prioritize this

Although the CVSS score is moderate (5.5), this vulnerability merits prompt patching because: (1) exploitation requires only local user access with no privilege escalation needed, (2) the fix is simple and low-risk, (3) Thunderbolt is increasingly common in modern laptops and workstations, (4) denial-of-service can disrupt business operations in shared computing environments, and (5) no public exploit is currently known, providing a window for proactive patching before weaponization. Organizations with Thunderbolt-enabled systems should prioritize kernel updates as part of routine security maintenance.

Risk score, explained

The CVSS:3.1 score of 5.5 (MEDIUM) is based on local attack vector (AV:L), low complexity (AC:L), low privileges required (PR:L), no user interaction (UI:N), unchanged scope (S:U), no confidentiality impact (C:N), no integrity impact (I:N), and high availability impact (A:H). The scoring reflects that exploitation causes denial of service without information theft or privilege escalation. The practical risk may be lower for organizations without Thunderbolt hardware or for those in air-gapped environments; it may be higher for shared or multi-tenant systems where untrusted users have local access.

Frequently asked questions

Can this vulnerability be exploited remotely?

No. The vulnerability requires local user access to the system. It cannot be exploited over a network or from an unauthenticated remote attacker. Remote threats are limited to scenarios where an attacker first gains local shell access through another vulnerability or social engineering.

Do I need to worry about this if I don't use Thunderbolt devices?

If your systems do not have Thunderbolt hardware installed and the Thunderbolt kernel driver is not loaded, the vulnerable code path is not exercised and the risk is minimal. However, the driver may be loaded by default on some distributions; verify with lspci and lsmod to confirm Thunderbolt absence.

What is the difference between this flaw and typical buffer overflows?

This is an integer underflow (CWE-191) rather than a traditional buffer overflow. The flaw occurs when calculating an array index: using length == 0 produces offset -1, which writes outside the intended buffer. The mechanism is distinct from stack or heap overflows, though the outcome—out-of-bounds memory write—is similarly dangerous.

Will a kernel patch require a system reboot?

Yes, kernel updates almost always require a reboot to take effect. Plan updates during a maintenance window and inform users of downtime. Some distributions offer live kernel patching (KLP) for certain long-term support kernels, which may avoid a reboot; consult your vendor documentation.

This analysis is based on publicly available vulnerability data and the CVE description. Specific kernel version numbers, patch releases, and patch availability dates have not been included as ground-truth data was not provided; verify these details against your Linux distribution's official security advisory and the Linux kernel security team's notifications. No exploit code or weaponized proof-of-concept is provided. Organizations should assess risk based on their own infrastructure, threat model, and Thunderbolt device deployment. This content is for informational purposes and does not constitute legal or official security advice. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).