Skip to main content

Axios EUVDEUVD-2026-25609

| CVE-2026-42044 CRITICAL
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-04-24 GitHub_M GHSA-3w6x-2g7m-8v23
9.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify app using vulnerable Axios
  2. Delivery
    Exploit existing prototype-pollution sink
  3. Exploit
    Set Object.prototype.parseReviver to malicious reviver
  4. Execution
    Victim app parses JSON responses
  5. Persist
    Reviver rewrites targeted fields invisibly
  6. Impact
    Privilege escalation or data tampering

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V4 - API and Web Service Object attribute protection
Exploitation Conditions

Exploitation requires a pre-existing Object.prototype pollution primitive somewhere in the application's dependency tree - the attacker must be able to set Object.prototype.parseReviver to a function; Axios itself provides no parseReviver default and performs no validation of it. The affected code path is the default transformResponse (lib/defaults/index.js:124) calling JSON.parse with the inherited reviver, so the target application must use Axios 1.0.0-1.15.1 to parse JSON responses (the default content handling). Limiting factors: without an independent prototype-pollution sink the gadget is unreachable (this is why SSVC marks Automatable: no and EPSS is 0.03%); requests that explicitly set parseReviver or do not parse JSON are unaffected; and impact is confidentiality/integrity only (A:N), not availability.

Impact

Signals conflict and must be weighed carefully. The vendor CVSS of 9.1 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:N) treats the gadget in isolation once prototype pollution exists, but this is fundamentally a second-stage gadget: it is only exploitable when a separate prototype-pollution primitive already exists somewhere in the application's dependency tree, which realistically raises attack complexity. EPSS is very low (0.03%, 8th percentile) and SSVC marks Automatable: no with only partial Technical Impact and Exploitation: poc - all consistent with a powerful-but-conditional issue rather than a mass-exploited one. It is not in CISA KEV. A public PoC exists, so the technique is demonstrably workable, but exploitation depends entirely on a pre-existing pollution sink. Net: a genuinely high-impact integrity/confidentiality issue worth prompt patching given how widely Axios is deployed, but the real-world likelihood is gated by the presence of an independent prototype-pollution bug, so it is not a drop-everything emergency absent evidence of such a sink.

Exploit ScenarioDerived

An attacker first abuses a separate prototype-pollution flaw in one of the application's dependencies to set Object.prototype.parseReviver to a malicious function. From then on, every JSON response the app parses with Axios is silently passed through that reviver, letting the attacker flip a single field such as "role":"user" to "admin" or rewrite an account balance while leaving the rest of the payload untouched. A public PoC gist demonstrating the technique exists, and because the modification is invisible at the structural level it can persist undetected.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv5 – Jun 30, 2026

JSON response tampering in the Axios HTTP client (versions 1.0.0 up to but not including 1.15.2) lets an attacker who can already pollute Object.prototype in a Node.js or browser application escalate that primitive into surgical, invisible rewriting of every parsed JSON API response, enabling privilege escalation, balance manipulation, and authorization bypass. The default transformResponse passes a prototype-inherited parseReviver to JSON.parse, so a planted Object.prototype.parseReviver runs against every key-value pair of every response. Publicly available exploit code exists (a PoC gist), though EPSS is very low (0.03%, 8th percentile) and the issue is not in CISA KEV.

Earlier versions of this analysis (4)
v4 Jun 30, 2026 - 03:44 cvss changed CVSS 9.1

Prototype-pollution gadget in Axios 1.0.0 through 1.15.1 lets an attacker who already controls Object.prototype escalate that pollution into precise, invisible tampering of every JSON API response parsed by the client. The default transformResponse handler calls JSON.parse(data, this.parseReviver) with a config object that never defines or validates parseReviver, so a polluted Object.prototype.parseReviver runs as a reviver on each key/value pair, enabling selective rewriting of fields to achieve privilege escalation, balance manipulation, or authorization bypass. Publicly available exploit code exists (a published gist) and the issue is fixed in 1.15.2, though EPSS is very low (0.03%) and it is not in CISA KEV - there is no public exploit identified as actively exploited.

v3 Jun 30, 2026 - 03:44 cvss changed CVSS 9.1

Authorization bypass and data tampering in the Axios HTTP client (1.0.0 through 1.15.1) lets an attacker who already controls a prototype-pollution primitive anywhere in the dependency tree weaponize Axios as the execution gadget. By polluting Object.prototype.parseReviver, the attacker hijacks the JSON.parse reviver used by the default transformResponse, enabling surgical, invisible modification of individual values in every JSON API response - including privilege flags, account balances, and authorization decisions - while leaving the rest of the payload intact. Publicly available exploit code exists and a vendor patch shipped in 1.15.2; EPSS is very low (0.03%) and the issue is not on CISA KEV, so no public exploit is identified as actively exploited at time of analysis.

v2 Jun 30, 2026 - 03:44 cvss changed CVSS 9.1

JSON response tampering in the Axios HTTP client (versions 1.0.0 through 1.15.1) lets attackers escalate any pre-existing Object.prototype pollution in the app's dependency tree into surgical, near-invisible modification of every JSON API response Axios parses. Because the default transformResponse calls JSON.parse(data, this.parseReviver) and parseReviver is undefined in defaults and never validated, a polluted Object.prototype.parseReviver runs against every key/value pair of every response, enabling privilege escalation, balance manipulation, and authorization bypass while leaking original values. Rated CVSS 9.1, with publicly available exploit code, though EPSS is very low at 0.03%.

v1 Apr 24, 2026 - 18:46 CVSS 6.5

Prototype pollution in Axios JSON parsing allows attackers to manipulate JSON API responses through Object.prototype pollution in the dependency tree, enabling privilege escalation, balance manipulation, and authorization bypass on applications using affected versions 1.0.0 through 1.15.1. The vulnerability exploits the parseReviver callback parameter in the default transformResponse function, which processes every key-value pair in JSON responses without validation, permitting surgical modification of individual response values while remaining invisible to the application logic.

RemediationAI

Vendor-released patch: upgrade axios to 1.15.2 or later, which removes the prototype-inherited reviver behavior; this is the primary and complete fix (https://github.com/axios/axios/security/advisories/GHSA-3w6x-2g7m-8v23). Red Hat consumers should apply the corresponding RHSA errata (e.g., https://access.redhat.com/errata/RHSA-2026:16534). Because the gadget is only reachable through a pre-existing prototype-pollution sink, an effective compensating control where immediate upgrade is impossible is to harden Object.prototype itself - freeze it at startup with Object.freeze(Object.prototype), which blocks the parseReviver pollution but can break libraries that legitimately extend prototypes, so test thoroughly. Auditing and patching dependencies for prototype-pollution sinks (the actual entry point) and explicitly setting parseReviver to undefined/a safe value on Axios configs are additional defenses; note that explicit config overrides only protect requests that pass through that config. Prefer the version upgrade, as workarounds leave the underlying gadget present.

Affected VersionsENISA

axios 1.0.0, < 1.15.2

Affected Packages

npm axios fix: 1.15.2

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 is a promise-based HTTP client used pervasively across the Node.js and browser JavaScript ecosystem. The root cause is CWE-915 (Improperly Controlled Modification of Dynamically-Determined Object Attributes), with the GHSA advisory also citing CWE-1321 (Prototype Pollution). The default transformResponse at lib/defaults/index.js:124 invokes JSON.parse(data, this.parseReviver), where this is the merged request config. Because parseReviver has no Axios default, is not validated by assertOptions, and is unconstrained, a polluted Object.prototype.parseReviver is silently inherited and invoked as the JSON reviver for every property of every JSON response. Unlike the older transformResponse gadget, the reviver has no 'must return true' constraint, can return arbitrary values for individual keys, sees original values before modifying them (enabling exfiltration), and leaves overall response structure intact. The single affected CPE is cpe:2.3:a:axios:axios:*:*:*:*:*:*:*:* across the 1.0.0-1.15.2 range.

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

NVD PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

AC:H because the gadget is only reachable given a pre-existing prototype-pollution primitive; PR:N/UI:N as no auth or interaction is needed thereafter; C:H/I:H for full response read/tamper, A:N as availability is unaffected.

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

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

9
Analysis Updated
Jun 30, 2026 - 03:46 vuln.today
v5 - CVSS changed
Analysis Updated
Jun 30, 2026 - 03:44 vuln.today
v4 - CVSS changed
Analysis Updated
Jun 30, 2026 - 03:44 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 30, 2026 - 03:44 vuln.today
v2 - CVSS changed
Severity Changed
Jun 30, 2026 - 03:24 NVD
MEDIUM CRITICAL
CVSS changed
Jun 30, 2026 - 03:24 NVD
6.5 (MEDIUM) 9.1 (CRITICAL)
Patch released
Apr 27, 2026 - 20:04 nvd
Patch available
Patch available
Apr 24, 2026 - 20:17 EUVD
CVE Published
Apr 24, 2026 - 17:49 nvd
MEDIUM 6.5

DescriptionNVD

Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.15.2, he Axios library is vulnerable to a Prototype Pollution "Gadget" attack that allows any Object.prototype pollution in the application's dependency tree to be escalated into surgical, invisible modification of all JSON API responses - including privilege escalation, balance manipulation, and authorization bypass. The default transformResponse function at lib/defaults/index.js:124 calls JSON.parse(data, this.parseReviver), where this is the merged config object. Because parseReviver is not present in Axios defaults, not validated by assertOptions, and not subject to any constraints, a polluted Object.prototype.parseReviver function is called for every key-value pair in every JSON response, allowing the attacker to selectively modify individual values while leaving the rest of the response intact. This vulnerability is fixed in 1.15.2.

Blast Radius

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

Ecosystem-wide dependent count for version 1.0.0.

Executive ViewAI

Why It Matters

Axios HTTP client versions 1.0.0 through 1.15.1 contain a critical vulnerability that allows attackers to intercept and manipulate JSON responses from APIs, potentially enabling unauthorized privilege escalation and account compromise. Organizations using affected Axios versions risk exposure of authentication flows, payment processing, and other business-critical API operations.

Business Impact: Severe
Compensating Controls

Apply vendor patch (upgrade to Axios 1.15.2 or later).

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Prevalence
Ubiquitous
axios is among the most-downloaded npm packages, embedded across countless Node.js and browser apps
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD 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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Partial

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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-67320 HIGH POC
8.3 Aug 01

Prototype pollution via the Node.js HTTP adapter in axios allows an attacker who controls `Object.prototype.proxy` to si

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

References

Advisories & patches
ADVISORY https://access.redhat.com/errata/RHSA-2026:16532 ADVISORY https://access.redhat.com/errata/RHSA-2026:16534 ADVISORY https://access.redhat.com/errata/RHSA-2026:16535 ADVISORY https://access.redhat.com/errata/RHSA-2026:16542 ADVISORY https://nvd.nist.gov/vuln/detail/CVE-2026-42044 ADVISORY https://ubuntu.com/security/notices/USN-8638-1 ADVISORY https://vuldb.com/vuln/359516 REF https://access.redhat.com/errata/RHSA-2026:17657 REF https://access.redhat.com/errata/RHSA-2026:17699 REF https://access.redhat.com/errata/RHSA-2026:19109 REF https://access.redhat.com/errata/RHSA-2026:19375 REF https://access.redhat.com/errata/RHSA-2026:20338 REF https://access.redhat.com/errata/RHSA-2026:20454 REF https://access.redhat.com/errata/RHSA-2026:20889 REF https://access.redhat.com/errata/RHSA-2026:20938 REF https://access.redhat.com/errata/RHSA-2026:21017 REF https://access.redhat.com/errata/RHSA-2026:21338 REF https://access.redhat.com/errata/RHSA-2026:21772 REF https://access.redhat.com/errata/RHSA-2026:22465 REF https://access.redhat.com/errata/RHSA-2026:22629 REF https://access.redhat.com/errata/RHSA-2026:22840 REF https://access.redhat.com/errata/RHSA-2026:23361 REF https://access.redhat.com/errata/RHSA-2026:24471 REF https://access.redhat.com/errata/RHSA-2026:24473 REF https://access.redhat.com/errata/RHSA-2026:24536 REF https://access.redhat.com/errata/RHSA-2026:24539 REF https://access.redhat.com/errata/RHSA-2026:24853 REF https://access.redhat.com/errata/RHSA-2026:25041 REF https://access.redhat.com/errata/RHSA-2026:25089 REF https://access.redhat.com/errata/RHSA-2026:25271 REF https://access.redhat.com/errata/RHSA-2026:25273 REF https://access.redhat.com/errata/RHSA-2026:26214 REF https://access.redhat.com/errata/RHSA-2026:26225 REF https://access.redhat.com/errata/RHSA-2026:26232 REF https://access.redhat.com/errata/RHSA-2026:26234 REF https://access.redhat.com/errata/RHSA-2026:33574 REF https://access.redhat.com/errata/RHSA-2026:34608 REF https://access.redhat.com/errata/RHSA-2026:36107 REF https://access.redhat.com/errata/RHSA-2026:36882 REF https://access.redhat.com/errata/RHSA-2026:41066 REF https://access.redhat.com/errata/RHSA-2026:42078 REF https://access.redhat.com/errata/RHSA-2026:50300 REF https://access.redhat.com/security/cve/CVE-2026-42044 REF https://bugzilla.redhat.com/show_bug.cgi?id=2461624 REF https://github.com/axios/axios/security/advisories/GHSA-3w6x-2g7m-8v23 REF https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-42044.json

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