CVE-2026-98687

thunderbolt: Reject oversized XDomain properties responses

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before 9fba032802b5858bc6186b34f8e966429ff155abAffected
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before 7c028d2ae85eca86b82cab1163a9ac1187a2e666Affected
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before 37ea4304bd9f57ebe719409f010915495467f05cAffected
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before b270c1074860de74da0d6b5250fb06b359b9d509Affected
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before a766a86ff48acee76aeb8e2575771040749e509dAffected
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before 2f97f929dad9eb3e1f63b721d2dd49bf9bc68efaAffected
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before 737a1d2e9642d5f718bd29aa4a98b9eef3832f0aAffected
  • d1ff70241a275133e1a0258b7c23588b122276c8 to before 80756e263846ab694984e749e8c626897331438fAffected
LinuxLinux
  • 4.15Affected
  • before 4.15Not affected
  • 5.10.273 through 5.10.*Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.56 through 6.18.*Not affected
  • 7.2.10 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.