CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се от съседна мрежа, без особени условия, без вход и без действие от потребителя.
- Експлоатация: няма данни за експлоатация
- Атаката не може да се автоматизира
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: wifi: brcmfmac: drain bus_reset work on device removal brcmf_fw_crashed() and the debugfs "reset" entry both schedule drvr->bus_reset, whose callback recovers drvr through container_of() and dereferences it. The removal path frees drvr (brcmf_free -> wiphy_free) without draining the work, so a bus_reset callback pending or running during removal can outlive drvr. Cancellation cannot live in brcmf_detach() or brcmf_free(): the work callback reaches teardown through the bus .reset op (PCIe brcmf_pcie_reset -> brcmf_detach; SDIO brcmf_sdio_bus_reset -> brcmf_sdiod_remove -> brcmf_free), so cancelling there would wait for the running work and deadlock. Add a per-bus mutex (bus_reset_lock) and route all arming through brcmf_bus_schedule_reset(), which under the lock skips when the bus is marked removing. Each bus remove entry calls brcmf_bus_cancel_reset_work(), which under the same lock sets removing and cancels the work. Holding the mutex across cancel_work_sync() makes the set-removing + drain step atomic. Every producer reaches the arming path from process context -- the PCIe firmware-halt notification runs in the threaded IRQ handler (brcmf_pcie_isr_thread) and the SDIO hostmail path runs from the data workqueue -- so the mutex is taken only in sleepable contexts. Where applicable the remove entry first stops the firmware-crash producer: on PCIe mask the mailbox and synchronize_irq; on SDIO unregister the bus interrupt and cancel the data worker, which also reports firmware halts through brcmf_fw_crashed(). The mutex is initialized at bus allocation. The SDIO suspend power-off path frees drvr through the same brcmf_sdiod_remove() and takes the same lock; resume re-allows the work only on a successful re-probe. Also guard brcmf_fw_crashed() against a NULL bus_if/drvr: it can fire before brcmf_attach() wires up drvr, and it dereferences drvr (bphy_err/brcmf_dev_coredump) before reaching th
Засегнати продукти
- Linux Linux: 4684997d9eea29380000e062755aa6d368d789a3 преди 9dfb09cb0abbf92a06f93e0715e163aa188a84da; 4684997d9eea29380000e062755aa6d368d789a3 преди 4824e3bcc68f8d678b409039d1bb48c7b5ea73dc; 4684997d9eea29380000e062755aa6d368d789a3 преди 61127dd20920bf28460a1609aabb0dafa2f54fac; 4684997d9eea29380000e062755aa6d368d789a3 преди c268331845ee00dbdbccb000826bb612dff2bee7; 4684997d9eea29380000e062755aa6d368d789a3 преди e3815d1ffbb9be4f1605ddc3b427557893461683; 4684997d9eea29380000e062755aa6d368d789a3 преди 02d378828af8bb74f6c2f4d2bee3c77cf16c861e; 4684997d9eea29380000e062755aa6d368d789a3 преди 177a25be1195f8bdc6160ba5f1a5699f7041c985; 4684997d9eea29380000e062755aa6d368d789a3 преди 43b25879f004c98defa2776bedc6ca4763c51945
- Linux Linux: 5.2; преди 5.2; 5.10.266 до 5.10.*; 5.15.217 до 5.15.*; 6.1.184 до 6.1.*; 6.6.151 до 6.6.*; 6.12.103 до 6.12.*; 6.18.44 до 6.18.*; 7.1.6 до 7.1.*; от 7.2 нататък
Вид слабост
История
- 6 август 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-64586
- https://nvd.nist.gov/vuln/detail/CVE-2026-64586
- https://git.kernel.org/stable/c/9dfb09cb0abbf92a06f93e0715e163aa188a84da
- https://git.kernel.org/stable/c/4824e3bcc68f8d678b409039d1bb48c7b5ea73dc
- https://git.kernel.org/stable/c/61127dd20920bf28460a1609aabb0dafa2f54fac
- https://git.kernel.org/stable/c/c268331845ee00dbdbccb000826bb612dff2bee7
- https://git.kernel.org/stable/c/e3815d1ffbb9be4f1605ddc3b427557893461683
- https://git.kernel.org/stable/c/02d378828af8bb74f6c2f4d2bee3c77cf16c861e
- https://git.kernel.org/stable/c/177a25be1195f8bdc6160ba5f1a5699f7041c985
- https://git.kernel.org/stable/c/43b25879f004c98defa2776bedc6ca4763c51945