๐Ÿ” CVE Alert

CVE-2026-98496

UNKNOWN 0.0

net: airoha: npu: cancel wdt_work after releasing the WDT IRQ

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: net: airoha: npu: cancel wdt_work after releasing the WDT IRQ airoha_npu_remove() calls cancel_work_sync() on each core's wdt_work, but the watchdog IRQ that queues it is requested with devm_request_irq() and is freed only after .remove() returns. airoha_npu_wdt_handler() can therefore schedule_work() again once the cancel has returned. struct airoha_npu, which contains the work, is devm_kzalloc()'d and is freed in that same unwind, so the late work dereferences freed memory. Register the work with devm_work_autocancel() before devm_request_irq() and drop .remove(). Devres runs in reverse order, so the IRQ is freed before cancel_work_sync(), including when probe fails. A cancel left in .remove() cannot get that order. Initializing the work first also stops a pending watchdog interrupt from queuing an uninitialized work item. Probe currently calls INIT_WORK() only after devm_request_irq(). This issue was identified during our ongoing static-analysis research while reviewing kernel code.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Oct 18, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
23290c7bc190def4e1ca61610992d9b7c32e33f3 < aca91d8fa0ecbc990ebf9a688c684dda78a43c00 23290c7bc190def4e1ca61610992d9b7c32e33f3 < da9d42531f3a6dfea2e9c775b62a46185dbf280a 23290c7bc190def4e1ca61610992d9b7c32e33f3 < 4bdee8060d1e4581624e68fbd369b1afb14df4bc
Linux / Linux
6.15

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/aca91d8fa0ecbc990ebf9a688c684dda78a43c00 git.kernel.org: https://git.kernel.org/stable/c/da9d42531f3a6dfea2e9c775b62a46185dbf280a git.kernel.org: https://git.kernel.org/stable/c/4bdee8060d1e4581624e68fbd369b1afb14df4bc