CVE-2026-90182

CVE-2026-90182

published September 17, 2026

CVSS
—
EPSS
0%
Percentile
9.5
In the wild
Unconfirmed
What it is

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

blk-iocost: clear delay state when freeing policy data

iocg_kick_delay() turns sufficiently large debt into an explicit

block-cgroup delay with blkcg_set_delay(), setting blkg->use_delay to

-1 and incrementing blkcg->congestion_count. Clearing it again depends

on iocg_kick_delay() running from the period timer, the waitq timer or

the issue path.

ioc_pd_free() removes the iocg from active_iocgs and cancels its waitq

timer, and no further bios can arrive, so once it has run nothing is

left which can reduce the debt and clear the delay. The blkcg stays

marked congested for the rest of its life.

blk_cgroup_congested() then returns true for every task in that cgroup

and its descendants: page_cache_sync_ra() cuts readahead to a single

page, page_cache_async_ra() skips it altogether, and

__folio_throttle_swaprate() takes swap_avail_lock and schedules a

throttle on anonymous folio allocation.

Clear it explicitly, after the list removal and the synchronous

hrtimer_cancel() so that neither timer processing nor an I/O path can

re-arm it. The free callback can also see policy data which was never

attached to a blkg, hence the pd->blkg check.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00201 · 9.5th percentile
Published
2026-09-17T21:17Z
References (5)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:07Z
    blk-iocost: clear delay state when freeing policy data
    cvelistv5