CVE-2026-45898
Workqueue List Corruption in Linux Kernel RDMA/iwcm
Publication date: 2026-05-27
Last updated on: 2026-05-27
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | From 6.19.0-rc4+ (inc) |
| linux | linux_kernel | 6.19.0-rc4+ |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's RDMA/iwcm component. It is caused by a logic error in how work items are queued and processed in the workqueue system. Specifically, the code was changed to always call queue_work() without checking if the work was already pending. Because a free list of work structures is used, each call to queue_work() actually queues a new work item, leading to multiple queued works referencing the same underlying structure.
This causes corruption in the workqueue's internal linked list because the work handler may process and release a work item back to the free list while it is still queued, allowing it to be reused prematurely. This results in list corruption and kernel crashes, as observed during stress testing.
The fix involved removing the redundant work_list, relying on the workqueue's own mechanisms to manage queued work, thus preventing the corruption.
How can this vulnerability impact me? :
This vulnerability can cause kernel crashes and instability due to corruption of internal kernel data structures related to workqueues. Such crashes can lead to denial of service conditions on affected systems running the vulnerable Linux kernel.
In environments using RDMA with iWARP mode, especially under heavy load or stress testing, this bug can trigger system faults, potentially disrupting critical services or applications relying on the kernel's networking and RDMA capabilities.