CVE-2026-21715

LowCVSS 3.3/10Last modified Aug 19, 2026

Description

A flaw in Node.js Permission Model filesystem enforcement leaves `fs.realpathSync.native()` without the required read permission checks, while all comparable filesystem functions correctly enforce them. As a result, code running under `--permission` with restricted `--allow-fs-read` can still use `fs.realpathSync.native()` to check file existence, resolve symlink targets, and enumerate filesystem paths outside of permitted directories. This vulnerability affects **20.x, 22.x, 24.x, and 25.x** processes using the Permission Model where `--allow-fs-read` is intentionally restricted.

Metrics

CVSS 3.0 3.3/10CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

Weakness enumeration

Affected software

No affected versions have been published.

Timeline

Published
Mar 30, 2026
Last modified
Aug 19, 2026
NVD status
Analyzed

Related CVEs from 2026

CVE-2026-217163.3An incomplete fix for CVE-2024-36137 leaves `FileHandle.chmod()` and `FileHandle.chown()` in the promises API without the required permissioCVE-2026-217175.9A flaw in V8's string hashing mechanism causes integer-like strings to be hashed to their numeric value, making hash collisions trivially prCVE-2026-217189.8An authentication bypass vulnerability exists in Copeland XWEB Pro version 1.12.1 and prior, enabling any attackers to bypass the authentiCVE-2026-217198.6An OS command injection vulnerability exists in CubeCart prior to 6.6.0, which may allow a user with an administrative privilege to execute CVE-2026-21729.8A vulnerability was determined in code-projects Online Application System for Admission 1.0. Affected by this vulnerability is an unknown fuCVE-2026-217207.5Every uncached /avatar/:hash request spawns a goroutine that refreshes the Gravatar image. If the refresh sits in the 10-slot worker queue lCVE-2026-217218.1The dashboard permissions API does not verify the target dashboard scope and only checks the dashboards.permissions:* action. As a result, aCVE-2026-217225.3Public dashboards with annotations enabled did not limit their annotation timerange to the locked timerange of the public dashboard. This meCVE-2026-217235.3The alertmanager templates test endpoint (/api/alertmanager/grafana/config/api/v1/templates/test) can execute templates with no memory limitCVE-2026-217244.3A vulnerability has been discovered in Grafana OSS where an authorization bypass in the provisioning contact points API allows users with EdCVE-2026-217252.0A time-of-create-to-time-of-use (TOCTOU) vulnerability lets recently deleted-then-recreated data sources be re-deleted without permission toCVE-2026-217265.3The CVE-2021-36156 fix validates the namespace parameter for path traversal sequences after a single URL decode, by double encoding, an atta
CVE-2026-21715: Low severity, CVSS 3.3 | Vulnix