PatchSiren cyber security CVE debrief
CVE-2026-89490 Linux CVE debrief
A Linux kernel vulnerability allows directory position truncation on 32-bit kernels, causing readdir() to reset and re-enumerate already-returned directory entries indefinitely when crossing the 4 GiB boundary. This issue arises in ocfs2_dir_foreach_blk_el(), where the directory cookie position is rebuilt. On 32-bit kernels, the mask used to rebuild the position is computed as a 32-bit unsigned value, leading to silent clearing of the high 32 bits of ctx->pos. Roles responsible for managing Linux kernel deployments, particularly those using 32-bit kernels and ocfs2, should assess exposure and verify directory size and readdir usage.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-11
- Original CVE updated
- 2026-09-11
- Advisory published
- 2026-09-11
- Advisory updated
- 2026-09-11
Who should care
Roles responsible for managing Linux kernel deployments, particularly those using 32-bit kernels and ocfs2, should assess exposure and verify directory size and readdir usage. This includes operators, platform administrators, vulnerability management teams, and security teams who need to ensure that their environments are not exposed to this vulnerability and take appropriate measures to mitigate the risk.
Why it matters
CVE-2026-89490 is a Linux kernel vulnerability that allows directory position truncation on 32-bit kernels, potentially causing issues with readdir(). Defenders should assess exposure in 32-bit kernel deployments using ocfs2 and verify directory size and readdir usage.
- Readdir() may reset and re-enumerate already-returned directory entries indefinitely on 32-bit kernels when crossing the 4 GiB boundary
- Directory size and readdir usage require verification in 32-bit kernel environments
- Updating to a fixed kernel version may be necessary to prevent potential issues
Technical summary
The vulnerability occurs in ocfs2_dir_foreach_blk_el(), where the directory cookie position is rebuilt with ctx->pos = (ctx->pos & ~(sb->s_blocksize - 1)) | offset. On 32-bit kernels, the mask used to rebuild the position is computed as a 32-bit unsigned value, causing the high 32 bits of ctx->pos to be silently cleared when readdir() crosses the 4 GiB boundary. This results in readdir() resetting and re-enumerating already-returned directory entries indefinitely. The fix involves casting the operand to loff_t so the mask is 64-bit before the AND operation.
Defensive priority
Assess exposure in 32-bit kernel deployments using ocfs2, verify directory size and readdir usage, and update to a fixed kernel version if possible.
Recommended defensive actions
- Assess exposure in 32-bit kernel deployments using ocfs2
- Verify directory size and readdir usage
- Update to a fixed kernel version if possible
- Monitor for potential readdir issues in 32-bit kernel environments
- 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, including its impact on 32-bit kernels and the fix. However, the corpus does not establish versions, exploitation, impact, or remediation beyond the provided information.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-89490 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-89490
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-89490 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-89490
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/1001fb3b69a11eaa0dc7c7428f6edfa48b88997a
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/a63308ab426f3a3c7e33b02c150ea59054620261
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/b53e2b271eeb6040c2a4a78230c570dc41cdcfa4
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/c0c165487a2ea5a37ddcdab4259157b7a527129c
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.