CVE Catalog

CVE-2026-98820

Low risk· EPSS 10%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.21%

10th percentile - higher than 10% of all known CVEs

Summary

In the Linux kernel, blk-mq cached requests are allocated for one operation but can be handed out for another. RQF_USE_SCHED is set based on the first operation, causing a request to be inserted into the scheduler without ->prepare_request() and freed without ->finish_request(), leaking the domain token in kyber and stalling the queue.

Risk Assessment

May lead to resource leak and block queue stall, causing denial of service for I/O operations.

Recommendation

Update the Linux kernel to a version containing the fix that sets RQF_USE_SCHED after the request is claimed by an operation, with a new blk_mq_rq_late_init() helper.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: blk-mq: set RQF_USE_SCHED when the operation is known The cached requests are allocated for one operation but can be handed out for another. A passthrough command has RQF_USE_SCHED cleared, so using those flags for a subsequent read/write bio will insert it into the scheduler without ->prepare_request() and frees it without ->finish_request(). For kyber, this leaks the domain token acquired at dispatch and stalls the queue. Don't set RQF_USE_SCHED based on the first operation the batch happened to be allocated for. Instead, set it after the request is claimed by an operation. Introduce a helper function, blk_mq_rq_late_init() for this, and absorb blk_mq_rq_time_init() since the two run together.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS