CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: mac802154: fix data race and NULL deref on local->assoc_dev local->assoc_dev is shared between the association path and the association-response worker without common synchronization. mac802154_perform_association() stores the coordinator pointer and waits for a response. Its timeout and error paths clear the pointer and return to mac802154_associate(), which may then free the coordinator object. Meanwhile, mac802154_rx_mac_cmd_worker() may observe the associating bit and enter mac802154_process_association_resp(), which dereferences assoc_dev. The worker's bit test and the handler's pointer dereference are not atomic with respect to cleanup. Cleanup can clear assoc_dev between them, causing a NULL dereference, or free the coordinator while the response handler still uses the pointer. The recorded result is exposed to the same window. assoc_status and assoc_addr are written by the handler but read by the association path while the associating bit is still set, so a second response for the same request - a malicious one, for instance - can replace them between those reads and leave the caller with an incoherent status and address pair. The response handler only needs the coordinator extended address. Replace assoc_dev with a cached address, removing the pointer lifetime dependency. Protect the cached address and the associating bit with a dedicated spinlock. A READ_ONCE()/WRITE_ONCE() pair would not guarantee an atomic __le64 access on all 32-bit architectures. wpan_dev->association_lock cannot be reused here: nl802154_associate() holds it across rdev_associate(), hence for the whole of mac802154_perform_association() including the wait for the response. A response handler taking that lock would only get it once the association has already given up. Reset the completion, publish the cached address, and set the associating bit while holding the lock. The response handler takes the lock, rechec
Засегнати продукти
- Linux Linux: fefd19807fe9c65002366c749e809996a1ca4e68 преди cfbb59fb0bc8ec82d98189a4df66ccc03d159386; fefd19807fe9c65002366c749e809996a1ca4e68 преди 3cdd8b1abddebbae2582e90294c77b61d5f5aee7; fefd19807fe9c65002366c749e809996a1ca4e68 преди a585901bb8cd2cd60d678be8a56ca6a4e1a6946c; fefd19807fe9c65002366c749e809996a1ca4e68 преди c037915f80c4db47f7d061d68e703ffd551b1a34
- Linux Linux: 6.8; преди 6.8; 6.12.115 до 6.12.*; 6.18.59 до 6.18.*; 7.2.13 до 7.2.*; от 7.3 нататък
История
- 28 октомври 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-99134
- https://nvd.nist.gov/vuln/detail/CVE-2026-99134
- https://git.kernel.org/stable/c/cfbb59fb0bc8ec82d98189a4df66ccc03d159386
- https://git.kernel.org/stable/c/3cdd8b1abddebbae2582e90294c77b61d5f5aee7
- https://git.kernel.org/stable/c/a585901bb8cd2cd60d678be8a56ca6a4e1a6946c
- https://git.kernel.org/stable/c/c037915f80c4db47f7d061d68e703ffd551b1a34