CVE-2024-36893

usb: typec: tcpm: Check for port partner validity before consuming it

MEDIUM
5.5
CVSS Score
Published: May 30, 2024 at 03:28 PM UTC
Updated: June 17, 2026 at 07:37 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: usb: typec: tcpm: Check for port partner validity before consuming it typec_register_partner() does not guarantee partner registration to always succeed. In the event of failure, port->partner is set to the error value or NULL. Given that port->partner validity is not checked, this results in the following crash: Unable to handle kernel NULL pointer dereference at virtual address xx pc : run_state_machine+0x1bc8/0x1c08 lr : run_state_machine+0x1b90/0x1c08 .. Call trace: run_state_machine+0x1bc8/0x1c08 tcpm_state_machine_work+0x94/0xe4 kthread_worker_fn+0x118/0x328 kthread+0x1d0/0x23c ret_from_fork+0x10/0x20 To prevent the crash, check for port->partner validity before derefencing it in all the call sites.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

v ≥ 6.4.16v ≥ 6.5.3v < 6.1.915.15.132 ≤ v < 5.15.1686.1.53 ≤ v < 6.1.916.2 ≤ v < 6.6.316.4.16 ≤ v < 6.56.5.3 ≤ v < 6.66.6 ≤ v < 6.6.316.6 ≤ v < 6.8.106.6 ≤ v < 6.96.7 ≤ v < 6.8.102897b36d2482b84f35e659989d5cb4501fb31ccd31220bd89c22a18478f52fcd8069e8e2adb8f4f25.15.1326.1.536.4.166.5.36.69b7cd3fe01f0d03cf5820b351a6be2a6e0a6da6fc97cd0b4b54eb42aed7f6c3c295a2d137f6d2416cbcf107780aecf51aba68488044a416d95060b6d
Vendor states this is fixed in 2a07e6f0ad8a6e504a3912cfe8dc859b7d0740a5 (fixed)
Vendor states this is fixed in 789326cafbd1f67f424436b6bc8bdb887a364637 (fixed)
Vendor states this is fixed in ae11f04b452b5205536e1c02d31f8045eba249dd (fixed)
Vendor states this is fixed in d56d2ca03cc22123fd7626967d096d8661324e57 (fixed)
Vendor states this is fixed in fc2b655cb6dd2b381f1f284989721002e39b6b77 (fixed)
Vendor states this is fixed in 5.15.168 (unaffected)
Vendor states this is fixed in 6.1.91 (unaffected)
Affected range stops below 6.5, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 6.6 (unaffected)
Vendor states this is fixed in 6.6.31 (unaffected)
Vendor states this is fixed in 6.8.10 (unaffected)
Vendor states this is fixed in 6.9 (unaffected)

References (5)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/789326cafbd1f67f424436b6bc8bdb887a364637
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/ae11f04b452b5205536e1c02d31f8045eba249dd
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/d56d2ca03cc22123fd7626967d096d8661324e57
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/fc2b655cb6dd2b381f1f284989721002e39b6b77

SSVC — Action Prioritization

SSVCNo known exploitNot automatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-476

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card