CVE-2026-67320
Received Received - Intake

Prototype Pollution Leading to Proxy Bypass in Axios

Vulnerability report for CVE-2026-67320, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-01

Last updated on: 2026-08-01

Assigner: VulnCheck

Description

axios in a Node.js deployment using the HTTP adapter can route requests through an attacker-controlled proxy. axios hardens merged request configuration by creating a null-prototype object, but request interceptors run after the merge; a common immutable interceptor pattern such as {...config} or Object.assign({}, config) converts the hardened config back into a regular object. axios then dispatches that object without re-hardening it, and the Node HTTP adapter reads config.proxy through the prototype chain. If an attacker can pollute Object.prototype.proxy, affected requests can be routed through an attacker-controlled proxy. For plaintext HTTP requests, the proxy can observe Authorization headers, Basic auth from config.auth, method, absolute URL, Host, and request body, and can return its own response. This does not establish browser impact or HTTPS header/body disclosure under normal TLS validation. Affected versions are >=0.31.1 (fixed in 0.33.0) and >=1.15.2 (fixed in 1.18.0).

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-01
Last Modified
2026-08-01
Generated
2026-08-01
AI Q&A
2026-08-01
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
axios axios From 0.31.1 (inc) to 0.33.0 (exc)
axios axios From 1.15.2 (inc) to 1.18.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-200 The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability involves axios in Node.js routing requests through an attacker-controlled proxy. axios hardens request configuration but interceptors can convert the hardened config back into a regular object. If Object.prototype.proxy is polluted, requests can be routed through the attacker's proxy, exposing sensitive data like Authorization headers and request bodies.

Detection Guidance

This vulnerability involves prototype pollution in axios affecting Node.js deployments using the HTTP adapter. Detection requires checking for vulnerable axios versions (>=0.31.1 and <0.33.0, or >=1.15.2 and <1.18.0) and inspecting code for immutable interceptor patterns like {...config} or Object.assign({}, config).

Commands to check axios version: npm list axios or npm list -g axios. Review application code for interceptor usage and prototype pollution risks.

Impact Analysis

An attacker could intercept plaintext HTTP requests, view sensitive data such as Authorization headers, Basic auth, method, URL, Host, and request body. This could lead to unauthorized access to data or credentials if the attacker controls the proxy.

Compliance Impact

This vulnerability could lead to unauthorized exposure of personal or sensitive data, violating GDPR and HIPAA compliance requirements for data protection and confidentiality.

Mitigation Strategies

Upgrade axios to a patched version: 0.33.0 or later for 0.x branch, or 1.18.0 or later for 1.x branch. Remove or replace immutable interceptor patterns with axios's built-in request/response interceptors.

If upgrading is not possible, disable the HTTP adapter's proxy support or implement strict input validation to prevent Object.prototype pollution.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-67320. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart