Skip to main content
← All vulnerabilities
CVE-2026-106073EUVD-2026-109098GHSA-W63P-V5C6-3PMW

A flaw in Node.js Permission Model filesystem enforcement leaves `fs.realpathSync()` without the required read permission checks.

Published
Last modified
published
Not listed in CISA KEV
None on Exploit-DB, Metasploit or GitHub

Summary

Node.js is affected, specifically its Permission Model feature (used with the `--permission` flag). Code running under restricted filesystem read permissions can still use `fs.realpathSync()` to check whether files exist, resolve symlink targets, and list paths outside the directories it is allowed to access, which weakens the sandbox's intended isolation.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

A flaw in Node.js Permission Model filesystem enforcement leaves `fs.realpathSync()` without the required read permission checks. This is an incomplete fix of CVE-2026-21715, which only covered `fs.realpathSync.native()`. As a result, code running under `--permission` with restricted `--allow-fs-read` can still use `fs.realpathSync()` to check file existence, resolve symlink targets, and enumerate filesystem paths outside of permitted directories. This vulnerability affects Node.js 26.x, 24.x, and 22.x.

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • nodejs node

    From 22.23.3 · through 22.23.3; From 24.22.0 · through 24.22.0; From 26.12.0 · through 26.12.0

References 1

nodejs.org