PatchSiren

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.