Vulnocalypse
Back to feed
19Track

axios before 0.33.0 Prototype Pollution via nested option objects

axios · CVE-2026-67319
0 news outlets0 CERTs and agencies0 researchers

Assessment: Track

SSVC decision points: exploitation poc, automatable no, technical impact partial, deployment low.

What is it?

axios before 0.33.0 (and 1.x before 1.18.0) can consume inherited properties from nested request option objects when the JavaScript process's Object.prototype has already been polluted by another component. While the top-level merged config uses a null prototype, nested plain objects such as auth and paramsSerializer are cloned into ordinary objects and read without own-property checks. When an application passes placeholder nested objects such as auth: {} or paramsSerializer: {}, inherited username/password values can cause silent injection of an Authorization: Basic header, and inherited encode/serialize values can alter query-string serialization (full serializer replacement requires a function-valued pollution primitive). This is exploitable only in the presence of pre-existing prototype pollution.

Evidence

No coverage recorded yet.

Exploitation

  • Public proof of concept
  • Exploited in the wild
  • Listed as known exploited
CVSS
6.3
EPSS
0.3%
First seen
7 d ago
Status
corroborated

All axios vulnerabilities