Skip to main content
← All vulnerabilities
CVE-2024-36893

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

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.15.168, 6.1.91, 6.5, 6.6
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • Linux Linux

    From 5.15.132 · fixed in 5.15.168; From 6.1.53 · fixed in 6.1.91; From 6.4.16 · fixed in 6.5; From 6.5.3 · fixed in 6.6

  • Linux Linux

    6.6

References 5

git.kernel.org