CVE-2026-90183

Source
https://cve.org/CVERecord?id=CVE-2026-90183
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90183.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-90183
Downstream
AZL (1)
BELL (1)
DEBIAN (1)
openSUSE (2)
SUSE (10)
UBUNTU (1)
Related
Published
2026-09-17T16:07:07Z
Modified
2026-10-28T02:30:26Z
Summary
blk-iolatency: clear delay state when freeing policy data
Details

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

blk-iolatency: clear delay state when freeing policy data

io.latency can throttle a group which has no latency target of its own. When a sibling misses its target, check_scale_change() scales down its peers, and a peer that reaches queue depth one gets blkcg_use_delay() called on it on every further scale-down, even with min_lat_nsec == 0.

iolatency_pd_offline() resets the target through iolatency_set_min_lat_nsec(), which clears the delay only on a nonzero to zero transition, so it never clears such a peer. Freeing the policy data then leaves blkg->use_delay set and blkcg->congestion_count elevated with nothing left that can drop it.

blk_cgroup_congested() then returns true for every task in that cgroup and its descendants for as long as the cgroup lives: 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 the delay in iolatency_pd_free(). By then bio-held blkg references have drained, or the queue is frozen for policy deactivation, so check_scale_change() cannot re-arm it. The free callback can also see policy data which was never attached to a blkg, hence the pd->blkg check.

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90183.json"
}
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
d70675121546c35feaceebf7ed9caed8716640f3
Fixed
53ccb4b967edc5f82ff6f9c066fb96c31aa7561a
Fixed
b6449a915d1826e1450f6368fc379fe44caa06ca
Fixed
5c6593422eb3c3a21505436ccf74599a433584c8
Fixed
02f1b90ab33ef99c89dd96a385b432ff57abc64d
Fixed
8935bf22c0a0db517a7f72f7097300e05dd852f5

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.19.0
Fixed
6.6.160
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.114
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.57
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.6

Database specific

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