Description
In the Linux kernel, the following vulnerability has been resolved:

thunderbolt: Reject oversized XDomain properties responses

tb_xdp_properties_request() allocates room for 45 data dwords in its
252-byte response buffer. The XDomain length field is six bits wide,
however, and a malicious peer can set it to 63. After the fixed response
fields are subtracted, the driver treats this as 48 data dwords.

Commit 322e93448d90 ("thunderbolt: Clamp XDomain response data copy to
allocation size") only bounds the copy against data_len. If data_len is
at least 48, memcpy() reads 192 bytes from the 180-byte res->data array,
causing a 12-byte heap out-of-bounds read. Commit 4db2bd2ed478
("thunderbolt: Limit XDomain response copy to actual frame size") limits
the earlier copy but does not constrain this header-derived length.

Reject response data lengths that exceed the allocated source buffer
before copying them into the assembled property block.
Published: 2026-10-18
Score: 6.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Apply Patch
AI Analysis

Impact

Based on the description, the Thunderbolt driver in the Linux kernel allocates a 252‑byte response buffer for XDomain properties but limits the usable length field to six bits. A malicious Thunderbolt peer can set this field to 63, causing the driver to calculate 48 dwords of data. Since the allocated array contains only 180 bytes, the memcpy reads 192 bytes, leading to a 12‑byte heap out‑of‑bounds read. This read can expose kernel memory contents, potentially leaking sensitive data.

Affected Systems

All Linux kernel releases that contain the vulnerable Thunderbolt code before the upstream fixes in commits 322e93448d90 and 4db2bd2ed478. No specific version range is listed, so any kernel prior to the patched code is impacted.

Risk and Exploitability

Based on the description, the vulnerability can be exploited by a malicious Thunderbolt device sending crafted XDomain responses to the kernel. This requires the attacker to have physical or local access to a Thunderbolt interface, so the attack vector is likely local or device‑connected. The EPSS score is < 1% and the CVSS score is 6.8, with the vulnerability not listed in CISA KEV, which suggests a moderate risk of exploitation. The low exploitation probability indicates that widespread exploitation has not yet been observed.

Generated by OpenCVE AI on October 23, 2026 at 06:08 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version containing commits 322e93448d90 and 4db2bd2ed478, or apply these patches to your current kernel.
  • If you cannot update the kernel immediately, disable the Thunderbolt driver or block Thunderbolt access through the BIOS or kernel parameters to prevent interactions with untrusted devices.
  • Deploy system monitoring to detect anomalous memory reads and verify kernel integrity following any Thunderbolt activity.

Generated by OpenCVE AI on October 23, 2026 at 06:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Fri, 30 Oct 2026 12:45:00 +0000


Fri, 23 Oct 2026 00:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-200

Thu, 22 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Wed, 21 Oct 2026 13:15:00 +0000


Sun, 18 Oct 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-200

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Reject oversized XDomain properties responses tb_xdp_properties_request() allocates room for 45 data dwords in its 252-byte response buffer. The XDomain length field is six bits wide, however, and a malicious peer can set it to 63. After the fixed response fields are subtracted, the driver treats this as 48 data dwords. Commit 322e93448d90 ("thunderbolt: Clamp XDomain response data copy to allocation size") only bounds the copy against data_len. If data_len is at least 48, memcpy() reads 192 bytes from the 180-byte res->data array, causing a 12-byte heap out-of-bounds read. Commit 4db2bd2ed478 ("thunderbolt: Limit XDomain response copy to actual frame size") limits the earlier copy but does not constrain this header-derived length. Reject response data lengths that exceed the allocated source buffer before copying them into the assembled property block.
Title thunderbolt: Reject oversized XDomain properties responses
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-30T12:38:45.242Z

Reserved: 2026-09-25T10:25:14.364Z

Link: CVE-2026-98687

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:22.097

Modified: 2026-10-30T13:21:18.240

Link: CVE-2026-98687

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98687 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T06:15:13Z

Weaknesses