CVE-2024-35986

MEDIUM

Linux Kernel 5.18-6.1.89, 6.2-6.6.29, 6.7-6.8.8 - Use-After-Free in tusb1210 Charger Detection

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: phy: ti: tusb1210: Resolve charger-det crash if charger psy is unregistered The power_supply frame-work is not really designed for there to be long living in kernel references to power_supply devices. Specifically unregistering a power_supply while some other code has a reference to it triggers a WARN in power_supply_unregister(): WARN_ON(atomic_dec_return(&psy->use_cnt)); Folllowed by the power_supply still getting removed and the backing data freed anyway, leaving the tusb1210 charger-detect code with a dangling reference, resulting in a crash the next time tusb1210_get_online() is called. Fix this by only holding the reference in tusb1210_get_online() freeing it at the end of the function. Note this still leaves a theoretical race window, but it avoids the issue when manually rmmod-ing the charger chip driver during development.

Scores

CVSS v3 5.5
EPSS 0.0021
EPSS Percentile 11.2%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-416
Status published
Products (15)
linux/Kernel 5.18.0 - 6.1.90linux
linux/Kernel 6.2.0 - 6.6.30linux
linux/Kernel 6.7.0 - 6.8.9linux
Linux/Linux < 5.18
Linux/Linux 48969a5623ed918713552e2b4f9d391c89b5e838 - 25b3498485ac281e5851700e33b97f12c9533fd8
Linux/Linux 48969a5623ed918713552e2b4f9d391c89b5e838 - 73224a5d2180066c7fe05b4656647601ba08d588
Linux/Linux 48969a5623ed918713552e2b4f9d391c89b5e838 - 9827caa5105fb16d1fae2e75c8d0e4662014b3ca
Linux/Linux 48969a5623ed918713552e2b4f9d391c89b5e838 - bf6e4ee5c43690e4c5a8a057bbcd4ff986bed052
Linux/Linux 5.18
Linux/Linux 6.1.90 - 6.1.*
... and 5 more
Published May 20, 2024
Tracked Since Feb 18, 2026