๐Ÿ” CVE Alert

CVE-2026-80660

UNKNOWN 0.0

hwmon: (occ) unregister sysfs devices outside occ lock

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Aug 28, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected 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

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/2a4c80ff3571498ec6a916273304b6650026b1b0 git.kernel.org: https://git.kernel.org/stable/c/e7fd81e9fb1fe476d2131fec66c1138457810ed4 git.kernel.org: https://git.kernel.org/stable/c/2092952f22a7da98e76e84139ae202b1fc7ba899 git.kernel.org: https://git.kernel.org/stable/c/f0aad157576da199c146c1bb266442befa7912ca git.kernel.org: https://git.kernel.org/stable/c/7ee43ec8e6774774abbe9dc3027225e01bc964a5 git.kernel.org: https://git.kernel.org/stable/c/e31408734332b8cc611342cdaaab6ba492180156