CVE-2024-36893

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

published May 30, 2024

CVSS
—
EPSS
0%
Percentile
12.7
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00227 · 12.7th percentile
Published
2024-05-30T15:28Z
EPSS history
Timeline
  • 30 MAY 15:28Z
    usb: typec: tcpm: Check for port partner validity before consuming it
    cvelistv5