PatchSiren cyber security CVE debrief
CVE-2026-80810 Linux CVE debrief
A Linux kernel vulnerability was resolved, affecting the io_uring/rsrc component. The issue arises from a folio size overflow in the io_vec_fill_bvec() function, which can lead to a segment estimate and fill loop disagreement. This discrepancy may cause the function to write past the end of the given array and read past the end of imu->bvec. The vulnerability requires a folio with a shift of at least 32, which corresponds to a gigantic hugetlb page. This affects arm64 and powerpc systems with specific page sizes.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-04
- Original CVE updated
- 2026-10-19
- Advisory published
- 2026-09-04
- Advisory updated
- 2026-10-19
Who should care
Linux kernel maintainers, users, and administrators should assess exposure and verify patch application to prevent potential issues with io_uring/rsrc interactions and large folio sizes. This includes verifying patch application to prevent potential array overflows, assessing exposure to io_uring/rsrc interactions with large folio sizes, validating folio size calculations to prevent segment estimate and fill loop disagreements, and monitoring for potential
Why it matters
Linux kernel maintainers and users should assess exposure and verify patch application to prevent potential issues with io_uring/rsrc interactions and large folio sizes.
- Verify patch application to prevent potential array overflows
- Assess exposure to io_uring/rsrc interactions with large folio sizes
- Validate folio size calculations to prevent segment estimate and fill loop disagreements
- Monitor for potential issues with gigantic hugetlb pages on arm64 and powerpc systems
Technical summary
The io_vec_fill_bvec() function in the Linux kernel's io_uring/rsrc component incorrectly calculates folio size, leading to potential array overflows. This issue requires a folio shift of at least 32, affecting specific architectures like arm64 and powerpc. The io_vec_fill_bvec() function computes the folio size with a plain int 1: unsigned long folio_size = 1 << imu->folio_shift; imu->folio_shift is unsigned int and comes from folio_shift() of the folio backing the registered buffer, so it can be 32 or more on a 64 bit kernel. Shifting int 1 that far is undefined, and on x86 and arm64 the count is taken modulo 32, so a shift of 34 yields 4 rather than 16G. Every other folio_shift shift in this file already
Defensive priority
Linux kernel maintainers and users should assess exposure and verify patch application, prioritizing validation of folio sizes and io_uring/rsrc interactions.
Recommended defensive actions
- Review and apply kernel patches to ensure folio size overflows are handled correctly
- Validate io_uring/rsrc interactions and folio sizes in the Linux kernel
- Monitor for potential segment estimate and fill loop disagreements
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- 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
Evidence notes
The CVE record and NVD entry provide details on the vulnerability, while source references offer kernel patch information. The issue arises from a folio size overflow in the io_vec_fill_bvec() function, which can lead to a segment estimate and fill loop disagreement. This discrepancy may cause the function to write past the end of the given array and read past the end of imu->bvec. The vulnerability requires a folio with a shift of at least 32, which corresponds to a gigantic hugetlb page. This affects arm64 and powerpc systems with
Sources and references
Verified primary and authoritative sources
-
CVE-2026-80810 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-80810
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-80810 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-80810
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/3267d7c8ba51642117f7bdd1ece02b2540668476
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/3f3a6a16bbe8bde76532d9415438f8cdef439e5d
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/45c945107e007b1fb73e21cd220277652a45521a
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/6b308c37fbeba3aa8c634fb1ed53e2f63a5d5a5c
416baaa9-dc9f-4396-8d5f-8c081fb06d67
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.