CVE-2026-23454
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
03/04/2026
Última modificación:
03/04/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
net: mana: fix use-after-free in mana_hwc_destroy_channel() by reordering teardown<br />
<br />
A potential race condition exists in mana_hwc_destroy_channel() where<br />
hwc->caller_ctx is freed before the HWC&#39;s Completion Queue (CQ) and<br />
Event Queue (EQ) are destroyed. This allows an in-flight CQ interrupt<br />
handler to dereference freed memory, leading to a use-after-free or<br />
NULL pointer dereference in mana_hwc_handle_resp().<br />
<br />
mana_smc_teardown_hwc() signals the hardware to stop but does not<br />
synchronize against IRQ handlers already executing on other CPUs. The<br />
IRQ synchronization only happens in mana_hwc_destroy_cq() via<br />
mana_gd_destroy_eq() -> mana_gd_deregister_irq(). Since this runs<br />
after kfree(hwc->caller_ctx), a concurrent mana_hwc_rx_event_handler()<br />
can dereference freed caller_ctx (and rxq->msg_buf) in<br />
mana_hwc_handle_resp().<br />
<br />
Fix this by reordering teardown to reverse-of-creation order: destroy<br />
the TX/RX work queues and CQ/EQ before freeing hwc->caller_ctx. This<br />
ensures all in-flight interrupt handlers complete before the memory they<br />
access is freed.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/05d345719d85b927cba74afac4d5322de3aa4256
- https://git.kernel.org/stable/c/249e905571583a434d4ea8d6f92ccc0eef337115
- https://git.kernel.org/stable/c/2b001901f689021acd7bf2dceed74a1bdcaaa1f9
- https://git.kernel.org/stable/c/afdb1533eb9c05432aeb793a7280fa827c502f5c
- https://git.kernel.org/stable/c/e23bf444512cb85d76012080a76cd1f9e967448e
- https://git.kernel.org/stable/c/fa103fc8f56954a60699a29215cb713448a39e87



