CVE-2026-80660
Last modified
CVE-2026-80660 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: hwmon: (occ) unregister sysfs devices outside occ lock occ_active(false) and occ_shutdown() unregister sysfs-backed devices while occ->lock is held. hwmon_device_unregister() and sysfs_remove_group() can wait for active sysfs callbacks to drain, and those callbacks can enter the OCC update path and try to take occ->lock again.
Description
In the Linux kernel, the following vulnerability has been resolved: hwmon: (occ) unregister sysfs devices outside occ lock occ_active(false) and occ_shutdown() unregister sysfs-backed devices while occ->lock is held. hwmon_device_unregister() and sysfs_remove_group() can wait for active sysfs callbacks to drain, and those callbacks can enter the OCC update path and try to take occ->lock again. That gives the unregister paths the lock ordering occ->lock -> sysfs callback drain, while a callback has the opposite edge sysfs callback -> occ->lock. This issue was found by our static analysis tool and then manually reviewed against the current tree. The grounded PoC kept the real unregister and callback carrier: occ_shutdown() hwmon_device_unregister() occ_show_temp_1() occ_update_response() Lockdep reported the circular dependency with occ_shutdown() already holding the OCC mutex and hwmon_device_unregister() waiting on the sysfs side: WARNING: possible circular locking dependency detected ... (sysfs_lock) ... at: hwmon_device_unregister+0x12/0x30 [vuln_msv] ... (&test_occ.lock) ... at: occ_shutdown.constprop.0+0xe/0x40 [vuln_msv] occ_update_response.isra.0+0xb/0x20 [vuln_msv] occ_show_temp_1.constprop.0.isra.0+0x23/0x40 [vuln_msv] *** DEADLOCK *** Serialize hwmon registration and removal with a separate hwmon_lock. Under that lock, detach occ->hwmon and update occ->active while occ->lock is held so concurrent OCC state changes still see a stable state, then drop occ->lock before calling hwmon_device_unregister(). Remove the driver sysfs group before taking occ->lock in occ_shutdown(), so draining the driver attributes cannot wait while the OCC mutex is held. Also make OCC update callbacks return -ENODEV after deactivation, so callbacks that already passed sysfs active protection do not poll the hardware after teardown has detached the hwmon device.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 849b0156d9960da628a06756bb920d9571c15e66, < 2a4c80ff3571498ec6a916273304b6650026b1b0; >= 849b0156d9960da628a06756bb920d9571c15e66, < e7fd81e9fb1fe476d2131fec66c1138457810ed4; >= 849b0156d9960da628a06756bb920d9571c15e66, < 2092952f22a7da98e76e84139ae202b1fc7ba899; >= 849b0156d9960da628a06756bb920d9571c15e66, < f0aad157576da199c146c1bb266442befa7912ca; >= 849b0156d9960da628a06756bb920d9571c15e66, < 7ee43ec8e6774774abbe9dc3027225e01bc964a5; >= 849b0156d9960da628a06756bb920d9571c15e66, < e31408734332b8cc611342cdaaab6ba492180156; bc8a32726774286325b0cb0daab55b682cafc1ef; >= 5.15.216, < 5.16 |
| Linux | Linux | 5.19 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-80660?
How severe is CVE-2026-80660?
How do I fix CVE-2026-80660?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-80654In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80655In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80656In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-80657In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80658In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80659In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80661In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-80662In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-80663In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-80664In the Linux kernel, the following vulnerability has been re…7.3
- CVE-2026-80665In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-80666In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-80660?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
