Description
axios is vulnerable to read-side prototype-pollution gadgets that can alter request construction when Object.prototype has already been polluted by a separate vulnerability or dependency. In the bodyless method aliases (axios.get(), axios.delete(), axios.head(), axios.options()), inherited data is read via (config || {}).data before config normalization, causing an attacker-controlled body to be sent on requests that did not set one. Additional low-level paths, only reachable when calling exported adapters/helpers (e.g. lib/adapters/http.js, unsafe/helpers/resolveConfig.js) directly with plain configs and no own proxy or paramsSerializer, can inherit polluted proxy values (routing requests through an attacker-controlled proxy) or paramsSerializer values (attacker-controlled URL serialization). These low-level gadgets do not reproduce through normal high-level axios calls on 1.15.2+. The issue is fixed in axios 1.18.0 and 0.33.0.
Published: 2026-08-01
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Axios is vulnerable to a read‑side prototype‑pollution gadget that allows attacker‑controlled data to be injected into requests made with the library’s bodyless methods. If an attacker has previously polluted Object.prototype, they can cause axios.get(), axios.delete(), axios.head(), or axios.options() to transmit an illicit request body, or cause lower‑level adapters to use attacker‑controlled proxy or URL serialization values. This flaw can lead to unauthorized request modification, potentially exposing sensitive data or enabling downstream abuse, but it does not provide direct code execution or other classic higher‑impact effects.

Affected Systems

Any Node.js application using axios prior to version 1.18.0 (and versions prior to 0.33.0) is affected, with the vulnerability manifesting in the high‑level bodyless methods and, for legacy setups, in low‑level adapters and helper paths that accept plain configurations. The flaw is present when Application or a dependency can pollute Object.prototype before axios is called.

Risk and Exploitability

The CVSS score of 6.3 indicates a medium severity. Because exploitation requires a prior prototype‑pollution condition or direct manipulation of adapter calls, the likelihood of abuse is moderate to low, and EPSS is not available. The vulnerability is not listed in the KEV catalog. Attackers who can influence the JavaScript runtime environment—such as via a compromised dependency that writes to Object.prototype—could trigger the defect, leading to unintended request bodies or proxy use.

Generated by OpenCVE AI on August 2, 2026 at 03:02 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade axios to version 1.18.0 or later (or 0.33.0 or later if using the older major line).
  • If an upgrade is not immediately possible, ensure that Object.prototype cannot be altered by any application code or upstream dependencies and that no untrusted code can invoke low‑level axios adapters with raw configuration objects.
  • Review all project dependencies for known prototype‑pollution bugs and apply their patches or lock versions that exclude the vulnerability.

Generated by OpenCVE AI on August 2, 2026 at 03:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-915
References
Metrics threat_severity

None

cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N'}

threat_severity

Low


Sat, 01 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description axios is vulnerable to read-side prototype-pollution gadgets that can alter request construction when Object.prototype has already been polluted by a separate vulnerability or dependency. In the bodyless method aliases (axios.get(), axios.delete(), axios.head(), axios.options()), inherited data is read via (config || {}).data before config normalization, causing an attacker-controlled body to be sent on requests that did not set one. Additional low-level paths, only reachable when calling exported adapters/helpers (e.g. lib/adapters/http.js, unsafe/helpers/resolveConfig.js) directly with plain configs and no own proxy or paramsSerializer, can inherit polluted proxy values (routing requests through an attacker-controlled proxy) or paramsSerializer values (attacker-controlled URL serialization). These low-level gadgets do not reproduce through normal high-level axios calls on 1.15.2+. The issue is fixed in axios 1.18.0 and 0.33.0.
Title axios before 1.18.0 Prototype Pollution via bodyless methods
First Time appeared Axios
Axios axios
Weaknesses CWE-1321
CPEs cpe:2.3:a:axios:axios:*:*:*:*:*:node.js:*:*
Vendors & Products Axios
Axios axios
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-03T15:17:16.313Z

Reserved: 2026-07-29T13:06:35.179Z

Link: CVE-2026-67316

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-01T12:22:18Z

Links: CVE-2026-67316 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T03:15:03Z

Weaknesses
  • CWE-1321

    Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')

  • CWE-915

    Improperly Controlled Modification of Dynamically-Determined Object Attributes