Skip to main content

axios CVE-2026-67320

| EUVDEUVD-2026-51847 HIGH
Information Exposure (CWE-200)
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Deliver prototype-polluting payload to Node.js process
  2. Delivery
    Pollute Object.prototype.proxy with attacker proxy address
  3. Exploit
    Application issues axios HTTP request through cloning interceptor
  4. Execution
    axios reads proxy from prototype chain
  5. Persist
    Route request through attacker-controlled proxy
  6. Impact
    Capture Authorization headers and request body

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Three conditions must simultaneously hold for exploitation. First, the attacker must be able to trigger prototype pollution on Object.prototype.proxy within the same Node.js process - this requires a separate, independently exploitable prototype pollution primitive such as an unsafe JSON.parse result merged with Object.assign or a vulnerable version of a deep-merge library. Second, the targeted axios requests must be dispatched via the Node.js HTTP adapter (default in Node.js; not the fetch adapter or any browser adapter). Third, at least one request interceptor in the axios instance must clone the config using {...config} or Object.assign({}, config) rather than returning the original null-prototype object - this is the specific pattern that strips the prototype hardening axios applies at merge time. Exploitation is limited to plaintext HTTP requests; HTTPS requests do not expose headers or body content through the proxy under normal TLS validation. An own proxy: false or any own proxy value set directly on the config also prevents exploitation regardless of prototype state.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N) scores 8.3, with AT:P (attack requirements: present) being the critical qualifier - exploitation is gated on the attacker's ability to trigger prototype pollution elsewhere in the same Node.js process. In CVSS 3.1 terms this maps more naturally to AC:H, which significantly lowers the base score and better reflects the chained nature of the attack. No CISA KEV listing exists and no public POC has been identified at time of analysis, indicating no confirmed mass exploitation. EPSS data was not provided. The real-world risk is meaningful for applications that (1) process attacker-influenced JSON or untrusted input through a prototype-pollution-vulnerable code path, (2) use axios with the Node HTTP adapter, and (3) employ common immutable interceptor patterns - all three conditions must coincide. HTTPS request bodies and headers are not exposed under normal TLS validation, limiting the highest-severity scenario to plaintext HTTP. The integrity impact (VI:L) stems from the proxy returning crafted responses, which could influence application logic. For applications that use axios exclusively for HTTPS API calls the risk is substantially lower than the base score implies.

Exploit ScenarioDerived

An attacker who can submit attacker-controlled JSON to a Node.js application - for example, through an unvalidated JSON.parse call on a request body - crafts a payload that pollutes Object.prototype.proxy with their own proxy server address. On the next axios HTTP request in that process that passes through an interceptor using {...config}, axios reads the polluted prototype's proxy field and routes the request through the attacker's server, where the attacker captures the plaintext Authorization header and Basic auth credentials before forwarding the request to the legitimate endpoint. No public exploit code has been identified at time of analysis, but the technique is well-understood in the prototype-pollution literature.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 01, 2026

Prototype pollution via the Node.js HTTP adapter in axios allows an attacker who controls Object.prototype.proxy to silently reroute plaintext HTTP requests through an attacker-controlled proxy, exposing Authorization headers, Basic auth credentials, request method, absolute URL, Host, and body content. Affected are axios versions >=0.31.1 (fixed in 0.33.0) and >=1.15.2 (fixed in 1.18.0) running in Node.js environments. No public exploit or CISA KEV listing has been identified, but the CVSS 4.0 score of 8.3 with AT:P reflects that exploitation requires a prior or concurrent prototype pollution primitive elsewhere in the same process.

RemediationAI

The primary fix is to upgrade axios to version 0.33.0 (for the 0.x branch) or 1.18.0 (for the 1.x branch), both confirmed as fixed releases per GHSA-gcfj-64vw-6mp9 and EUVD-2026-51847. Patch commits and PRs are available at https://github.com/axios/axios/commit/df53d7dd99b202fb194217abd127ae6a630e70dc and https://github.com/axios/axios/pull/11000 and https://github.com/axios/axios/pull/11001. For teams that cannot immediately upgrade, actionable compensating controls include: auditing and remediating any prototype-pollution vulnerabilities in the same Node.js process (remove the prerequisite entirely); rewriting request interceptors to return the original config object rather than a spread or Object.assign clone (this eliminates the hardening bypass path); setting an explicit own proxy: false in the default axios config to override any inherited prototype value (low trade-off, prevents unintended proxy routing); and migrating affected calls to the Node fetch adapter, which is not vulnerable. Each of these workarounds addresses a different link in the exploit chain and can be layered for defense in depth while a patch window is arranged.

Affected VersionsENISA

axios 1.15.2 <1.18.0
axios 0.31.1 <0.33.0

Affected Packages

npm axios fix: 0.33.0, 1.18.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

axios (CPE: cpe:2.3:a:axios:axios) is a promise-based HTTP client for Node.js and browsers, distributed via npm. The root cause (CWE-200, Exposure of Sensitive Information) lies in a gap between axios's config-hardening step and its interceptor pipeline. lib/core/mergeConfig.js creates a null-prototype merged config object, which intentionally blocks reads from the prototype chain. However, lib/core/Axios.js runs request interceptors after this merge; any interceptor using the common immutable pattern {...config} or Object.assign({}, config) produces a regular object, re-enabling prototype chain reads. The Node.js HTTP adapter subsequently reads config.proxy through that chain. If an attacker has already polluted Object.prototype.proxy - a primitive available from any number of unrelated JSON-parsing or object-merging flaws - axios will use the attacker-specified proxy for HTTP requests. The Node fetch adapter and all browser adapters are not affected because they resolve proxy settings through different code paths.

Know when Axios gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

AC:H reflects mandatory chaining with a prior prototype pollution primitive and a specific interceptor pattern; no availability impact and limited integrity from proxy-injected responses.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
SUSE 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Red Hat 9.8 CRITICAL

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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).

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 543 npm packages depend on axios (24 direct, 520 indirect)

Ecosystem-wide dependent count for version 0.31.1.

Executive ViewAI

Why It Matters

axios, a widely-used Node.js HTTP library, contains a credential-exposure vulnerability (CVE-2026-67320, CVSS 8.3) where no public exploit has been identified at time of analysis. The vulnerability allows attackers to silently reroute unencrypted HTTP requests through malicious proxies, exposing API authentication credentials and sensitive request data for organizations running affected versions (0.31.1+ and 1.15.2+) if other prototype pollution vulnerabilities exist in the same application.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
High
dominant HTTP client library across Node.js ecosystem, billions of downloads
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD 🇯🇵JVN NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

62
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Axios

View all
CVE-2026-42043 CRITICAL POC
10.0 Apr 24

NO_PROXY protection bypass in Axios HTTP client (versions 1.0.0-1.15.0 and ≤0.31.0) lets an attacker who controls a requ

CVE-2026-42044 CRITICAL POC
9.1 Apr 24

JSON response tampering in the Axios HTTP client (versions 1.0.0 up to but not including 1.15.2) lets an attacker who ca

CVE-2025-27152 HIGH POC
7.7 Mar 07

axios is a promise based HTTP client for the browser and node.js. Rated high severity (CVSS 7.7), this vulnerability is

CVE-2025-58754 HIGH POC
7.5 Sep 12

Axios is a promise based HTTP client for the browser and Node.js. Rated high severity (CVSS 7.5), this vulnerability is

CVE-2026-25639 HIGH POC
7.5 Feb 09

Axios versions up to 0.30.3 is affected by improper check for unusual or exceptional conditions (CVSS 7.5).

CVE-2024-39338 HIGH POC
7.5 Aug 12

axios 1.7.2 allows SSRF via unexpected behavior where requests for path relative URLs get processed as protocol relative

CVE-2021-3749 HIGH POC
7.5 Aug 31

axios is vulnerable to Inefficient Regular Expression Complexity. Rated high severity (CVSS 7.5), this vulnerability is

CVE-2019-10742 HIGH POC
7.5 May 07

Axios up to and including 0.18.0 allows attackers to cause a denial of service (application crash) by continuing to acce

CVE-2026-42033 HIGH POC
7.4 Apr 24

Prototype pollution in Axios HTTP client versions before 1.15.1 and 0.31.1 enables silent interception and modification

CVE-2026-42039 MEDIUM POC
6.9 Apr 24

Denial of service in Axios HTTP client before versions 1.15.1 and 0.31.1 allows remote unauthenticated attackers to cras

CVE-2026-42041 MEDIUM POC
6.5 Apr 24

Prototype pollution in Axios library versions prior to 1.15.1 and 0.31.1 allows remote attackers to suppress HTTP error

CVE-2023-45857 MEDIUM POC
6.5 Nov 08

An issue discovered in Axios 1.5.1 inadvertently reveals the confidential XSRF-TOKEN stored in cookies by including it i

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Module for SAP Applications 15 SP7 Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 Affected
SUSE Linux Enterprise Server for SAP applications 16.0 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
openSUSE Leap 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy