CVE-2026-90395
NoneCVSS
—
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
A bug in how Linux handles unplugging certain USB chargers can make the computer crash or become unstable if removal happens at the wrong moment.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free in isp1704_charger driver: USB notifier and VBUS work can still execute after power supply teardown because work is not canceled on remove.
Why it matters to the business
Kernel crashes or memory corruption possible on systems with this charger hardware during unplug or driver unload, though low exploit maturity limits widespread operational disruption.
How an attack unfolds
Local attacker triggers repeated USB insertion/removal or module unload to queue work, then forces removal path to free structures while the work item is still pending or running.
How to fix it
Patch the kernel to unregister the notifier, cancel the work item with cancel_work_sync, then unregister the power supply; apply any upstream fix for isp1704_charger remove path.
How to confirm the fix worked
Inspect isp1704_charger.c remove function for presence of cancel_work_sync after notifier unregistration and before power_supply_unregister; verify no work references remain after teardown.
Typical attack path
- Obtain local access on affected Linux system
- Trigger USB VBUS events or charger module load/unload sequences
- Race the remove path against pending work execution
- Trigger use-after-free for denial of service or potential privilege escalation
How to detect it
Search kernel logs and dmesg for isp1704, workqueue, or power_supply oops/panics occurring around USB or charger removal events; correlate with module unload timestamps.
What your security team should do
- Prioritize kernel updates on systems exposing isp1704_charger hardware
- Review logs for workqueue or power-supply related oops during device events
- Disable or avoid the driver if hardware is not required until patched
The record
In the Linux kernel, the following vulnerability has been resolved: power: supply: isp1704_charger: cancel work on remove The USB notifier and initial VBUS detection can schedule isp->work. The remove path unregisters the notifier and power supply, but does not wait for queued or running work before tearing down the power supply state. Cancel the work after unregistering the notifier. Do this before unregistering the power supply. This issue was found by a static analysis tool.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|