CVE-2026-67319
Received Received - Intake

Prototype Pollution in Axios Leading to Authorization Header Injection

Vulnerability report for CVE-2026-67319, 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 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.

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 to 0.33.0 (exc)
axios axios to 1.18.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-1321 The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability affects the axios library before version 0.33.0 and 1.x before 1.18.0. It allows inherited properties from nested request option objects to be consumed when the JavaScript process's Object.prototype has been polluted by another component. The top-level merged config uses a null prototype, but nested plain objects like auth and paramsSerializer are cloned into ordinary objects and read without checking for own properties. This can lead to silent injection of an Authorization header or altered query-string serialization if prototype pollution exists.

Detection Guidance

Detection involves checking for prototype pollution in your JavaScript environment and verifying axios versions. Inspect Object.prototype for unexpected properties and ensure axios is updated to 0.33.0 or 1.18.0 or later.

Impact Analysis

If you use an affected version of axios and your application environment has prototype pollution, attackers could inject malicious properties into nested request options. This might result in unauthorized requests being made with injected Authorization headers or modified query parameters, potentially leading to data breaches or unauthorized access to sensitive resources.

Compliance Impact

This vulnerability could lead to unauthorized data access or exposure, violating confidentiality requirements in GDPR and HIPAA. If exploited, it may result in unauthorized transactions or data leaks, potentially causing non-compliance with data protection regulations and leading to legal or financial penalties.

Mitigation Strategies

Immediately update axios to version 0.33.0 or 1.18.0 or later. Review and sanitize any user-controlled input that may pollute Object.prototype. Avoid passing placeholder nested objects like auth: {} or paramsSerializer: {}.

Chat Assistant

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

EPSS Chart