IT SBIT Services
Schneeberger
DEEN
CVE tracker

dot-access: Prototype pollution in set() via crafted dotted path

CVE-2026-107701High 8.8

← All vulnerabilities

Summary

The npm library dot-access, up to and including version 1.0.0, does not filter prototype keys in its set() function. An attacker who controls the dotted path, for example through user-supplied field names, can use __proto__ segments to modify Object.prototype and thereby every object in the Node.js process. This can change authorization flags or option defaults, or crash the process. The package appears unmaintained and no fixed version is known.

Affected

  • dot-access, versions 0 to 1.0.0 (per CVE record and aggregator sources)

Fixed in

Unknown. No fixed version or vendor statement has been found.

Workaround

  • Do not pass untrusted input as dotted paths to set().
  • If input must be accepted, reject paths containing __proto__, prototype or constructor.
  • Check lockfiles with npm ls dot-access, as the package is often a transitive dependency.

Exploitation

  • CISA SSVC: exploitation none, automatable yes, technical impact partial.
  • EPSS 0.00325.
  • No evidence of known exploitation found.
  • Public proof-of-concept status unverified.

Our recommendation

  • Check whether dot-access is used directly or as a transitive dependency (npm ls dot-access, lockfiles, deployed manifests).
  • Remove the package or replace it with a maintained alternative.
  • Until then, make sure no untrusted input reaches set() as a dotted path.
  • Monitor for an official fix and review NVD once the analysis is published.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 21:11.

Original description (NVD)

dot-access through 1.0.0 contains a prototype pollution vulnerability that allows attackers to modify Object.prototype by supplying a crafted dotted path to set(). Attackers controlling the path, such as through user-supplied field names, can use __proto__ segments to inject properties into all objects, altering authorization flags and option defaults or crashing the process.

NVD references (5)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.