CVE-2026-23454

Source
https://cve.org/CVERecord?id=CVE-2026-23454
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-23454.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-23454
Downstream
Related
Published
2026-04-03T15:15:36.189Z
Modified
2026-06-04T09:14:20.999946074Z
Summary
net: mana: fix use-after-free in mana_hwc_destroy_channel() by reordering teardown
Details

In the Linux kernel, the following vulnerability has been resolved:

net: mana: fix use-after-free in manahwcdestroy_channel() by reordering teardown

A potential race condition exists in manahwcdestroychannel() where hwc->callerctx is freed before the HWC's Completion Queue (CQ) and Event Queue (EQ) are destroyed. This allows an in-flight CQ interrupt handler to dereference freed memory, leading to a use-after-free or NULL pointer dereference in manahwchandle_resp().

manasmcteardownhwc() signals the hardware to stop but does not synchronize against IRQ handlers already executing on other CPUs. The IRQ synchronization only happens in manahwcdestroycq() via managddestroyeq() -> managdderegisterirq(). Since this runs after kfree(hwc->callerctx), a concurrent manahwcrxeventhandler() can dereference freed callerctx (and rxq->msgbuf) in manahwchandleresp().

Fix this by reordering teardown to reverse-of-creation order: destroy the TX/RX work queues and CQ/EQ before freeing hwc->caller_ctx. This ensures all in-flight interrupt handlers complete before the memory they access is freed.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23454.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ca9c54d2d6a5ab2430c4eda364c77125d62e5e0f
Fixed
b88edf12fc3779521ae5f6f1584153b15f7da6df
Fixed
e23bf444512cb85d76012080a76cd1f9e967448e
Fixed
249e905571583a434d4ea8d6f92ccc0eef337115
Fixed
2b001901f689021acd7bf2dceed74a1bdcaaa1f9
Fixed
afdb1533eb9c05432aeb793a7280fa827c502f5c
Fixed
05d345719d85b927cba74afac4d5322de3aa4256
Fixed
fa103fc8f56954a60699a29215cb713448a39e87

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-23454.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.13.0
Fixed
5.15.203
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.167
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.130
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.78
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.20
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
6.19.10

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-23454.json"