Към съдържанието

CVE-2026-80660: Linux

Няма оценка

CVSS

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

    Описание

    Оригинално описание

    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.

    Засегнати продукти

    • Linux Linux: 849b0156d9960da628a06756bb920d9571c15e66 преди 2a4c80ff3571498ec6a916273304b6650026b1b0; 849b0156d9960da628a06756bb920d9571c15e66 преди e7fd81e9fb1fe476d2131fec66c1138457810ed4; 849b0156d9960da628a06756bb920d9571c15e66 преди 2092952f22a7da98e76e84139ae202b1fc7ba899; 849b0156d9960da628a06756bb920d9571c15e66 преди f0aad157576da199c146c1bb266442befa7912ca; 849b0156d9960da628a06756bb920d9571c15e66 преди 7ee43ec8e6774774abbe9dc3027225e01bc964a5; 849b0156d9960da628a06756bb920d9571c15e66 преди e31408734332b8cc611342cdaaab6ba492180156; bc8a32726774286325b0cb0daab55b682cafc1ef; 5.15.216 преди 5.16
    • Linux Linux: 5.19; преди 5.19; 6.1.178 до 6.1.*; 6.6.145 до 6.6.*; 6.12.97 до 6.12.*; 6.18.40 до 6.18.*; 7.1.5 до 7.1.*; от 7.2 нататък

    История

    • 28 август 2026 Публикувано

    Други уязвимости в Linux Linux

    Първоизточници

    CVE-2026-80660: Linux | freedomonline.bg