PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-90182 Linux CVE debrief

A vulnerability in the Linux kernel's blk-iocost has been resolved. The blk-iocost did not clear the delay state when freeing policy data, which could lead to incorrect congestion markings for block-cgroup and its descendants. This issue affects Linux kernel versions using blk-iocost. Verification of Linux kernel versions and blk-iocost configurations is necessary to ensure correct congestion markings and prevent potential issues with page readahead, swap rate throttling, and anonymous folio allocation.

Vendor
Linux
Product
Unknown
CVSS
Unknown
CISA KEV
Not listed in stored evidence
Original CVE published
2026-09-17
Original CVE updated
2026-10-19
Advisory published
2026-09-17
Advisory updated
2026-10-19

Who should care

Defenders responsible for Linux kernel maintenance, block-cgroup configurations, and systems using blk-iocost should assess exposure and prioritize verification of Linux kernel versions.

Why it matters

A vulnerability in the Linux kernel's blk-iocost has been resolved, but verification of Linux kernel versions and blk-iocost configurations is necessary to ensure correct congestion markings and prevent potential issues with page readahead, swap rate throttling, and anonymous folio allocation.

  • Verification of Linux kernel versions and blk-iocost configurations is necessary to ensure correct congestion markings
  • Incorrect congestion markings could affect page readahead, swap rate throttling, and anonymous folio allocation
  • Defenders should prioritize applying necessary fixes from Linux kernel updates

Technical summary

The Linux kernel's blk-iocost did not clear the delay state when freeing policy data. This could lead to incorrect congestion markings for block-cgroup and its descendants, affecting page readahead, swap rate throttling, and anonymous folio allocation. The issue arises from iocg_kick_delay() turning 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

Defensive priority

Defenders should assess exposure and prioritize verification of Linux kernel versions, especially those using blk-iocost, to ensure they have applied the necessary fixes.

Recommended defensive actions

  • Assess exposure by verifying Linux kernel versions, especially those using blk-iocost
  • Prioritize verification of congestion markings for block-cgroup and its descendants
  • Apply necessary fixes from Linux kernel updates
  • Review compensating controls for exposed systems while remediation is scheduled and verified
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up

Evidence notes

The CVE record and source item provide details on the vulnerability and its resolution in the Linux kernel. However, the corpus does not establish versions, exploitation, impact, or remediation beyond vendor-provided information.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-90182 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-90182

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-90182 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90182

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • blk-iocost: clear delay state when freeing policy data

    Unverified legacy reference

    URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/90xxx/CVE-2026-90182.json

    cve_program_cvelist_v5

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/b399a88eb8b16c5a1a3645fd49ff507fb82b363c

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/b9c16db833e3ff15d923282f94dddf0e10fab8c0

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/97cb95d2148835ae86ff916b145aef332d40439d

    Supplemental source

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.