PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-98821 Linux CVE debrief

A flaw in the Linux kernel's block layer allows for a general protection fault when using polled direct I/O with user integrity metadata. This occurs because the kernel expects a bio structure for polling but receives a uio_meta structure instead. The issue arises when the IOCB_HAS_METADATA flag is set, leaving iocb->private as a uio_meta, while iocb_bio_iopoll() expects a bio. To reproduce, use io_uring IOPOLL with a PI attribute on an integrity device. The fix returns -EOPNOTSUPP when HIPRI is combined with user metadata.

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

Who should care

Linux kernel maintainers, Linux distribution maintainers, and users of integrity devices with io_uring IOPOLL should assess their exposure and prioritize verification and remediation efforts.

Why it matters

CVE-2026-98821 is a Linux kernel vulnerability that can cause a general protection fault when using polled direct I/O with user integrity metadata. Linux kernel maintainers and users should assess exposure and prioritize verification of affected systems, especially those using integrity devices with io_uring IOPOLL.

  • Verify kernel version against affected versions
  • Assess exposure of integrity devices using io_uring IOPOLL
  • Remediate by updating to a fixed kernel version
  • Monitor for potential IOPOLL usage with integrity devices

Technical summary

The Linux kernel's block layer does not properly handle polled direct I/O with user integrity metadata, leading to a general protection fault. This issue arises from the mismatch between the expected bio structure and the actual uio_meta structure provided when IOCB_HAS_METADATA is set. The problem can be reproduced using io_uring IOPOLL with a PI attribute on an integrity device. The fix returns -EOPNOTSUPP when HIPRI is combined with user metadata, preventing the fault. Linux kernel maintainers and users should assess exposure and prioritize verification of affected systems, especially those using integrity devices with io_uring IOPOLL.

Defensive priority

Linux kernel maintainers and users should assess exposure and prioritize verification of affected systems, especially those using integrity devices with io_uring IOPOLL. Remediation involves updating to a fixed kernel version.

Recommended defensive actions

  • Verify kernel version and assess exposure
  • Update to a fixed kernel version
  • Monitor for potential IOPOLL usage with integrity devices
  • 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 issue is resolved in Linux kernel versions that include the fix. Official sources indicate affected versions include those prior to specific commits. Users should verify their kernel versions against the provided commit hashes.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-98821 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-98821 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

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

Supplemental references

  • block: reject polled dio with user integrity metadata

    Unverified legacy reference

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

    cve_program_cvelist_v5

  • Source reference

    Unverified legacy reference

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

    Supplemental source

  • Source reference

    Unverified legacy reference

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

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2a42e6fe1293f2e2d579c9fe5bbab056dd8b880e

    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.