Skip to main content

Axios EUVDEUVD-2026-25603

| CVE-2026-42037 MEDIUM
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-04-24 GitHub_M GHSA-445q-vr5w-6q77
5.3
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Recon
    Control Blob.type property
  2. Delivery
    Inject CRLF sequences
  3. Exploit
    FormData constructor interpolates unsanitized type
  4. Install
    Axios constructs malformed multipart body
  5. C2
    Transmit HTTP request with injected headers
  6. Execute
    Receiving server processes injected headers
  7. Impact
    Integrity or authentication compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization CRLF sequence sanitization
Exploitation Conditions

The attacker must control the .type property of a Blob or File-like object passed to Axios FormData constructors in a Node.js environment. This is feasible in web applications accepting user-uploaded files, proxy services forwarding client requests, or APIs that allow clients to specify MIME types. Exploitation requires the application to transmit the FormData via Axios to an HTTP endpoint; local or disconnected scripts cannot exploit this. The vulnerability does NOT affect browser environments where Blob.type is read-only and enforced by the browser security model. Exploitation is limited to Axios versions 1.0.0-1.15.0; patched versions reject or sanitize CRLF sequences. The receiving HTTP server must be vulnerable to header injection attacks for full impact; some servers ignore injected headers, reducing practical risk.

Impact

The CVSS 5.3 score (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) indicates network-accessible, unauthenticated exploitation with low complexity and integrity impact. No EPSS score, CISA KEV status, or public POC availability data provided; therefore, real-world exploitation probability cannot be independently assessed. The vulnerability is realistic but requires specific conditions: the application must process user-controlled Blob/File objects in FormData and transmit them via Axios to an HTTP endpoint. The integrity impact is moderate rather than severe-attackers can inject headers but cannot execute code or access confidential data directly. In proxy or file-processing services, header injection could enable authentication bypass, cache poisoning, or HTTP response splitting on the receiving server if it processes the injected headers. The attack complexity is low due to straightforward Blob.type manipulation, making this a real priority for services handling untrusted file uploads, but not a critical emergency for internal-only deployments.

Exploit ScenarioDerived

An attacker uploads a malicious file to a Node.js proxy service that uses Axios to forward the file to a backend API. The attacker crafts a File object with .type set to 'application/json\r\nContent-Disposition: form-data; name="admin"; filename="admin.txt"' and injects a crafted header that causes the receiving server to misinterpret the request structure or bypass header-based access controls. If the backend service uses headers to determine request authenticity or routing, the injected headers could violate authentication assumptions or trigger unintended logic on the receiving end.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 24, 2026

Axios HTTP client versions 1.0.0 through 1.15.0 allow header injection in multipart form-data bodies through unsanitized CRLF sequences in the Content-Type header of individual parts. An attacker controlling a Blob/File object's .type property (such as via user-uploaded files in a Node.js proxy service) can inject arbitrary MIME headers into the multipart body, bypassing Node.js v18+ built-in header protections. The vulnerability affects network-accessible services and results in integrity compromise through header manipulation.

RemediationAI

Upgrade Axios to version 1.15.1 or later immediately. Organizations unable to upgrade immediately should implement input validation on any user-supplied .type properties before passing objects to FormData constructors-explicitly sanitize or reject .type values containing CRLF sequences (\r or \n characters). If Axios must remain at older versions, disable or restrict user-controlled file uploads to services that process multipart form-data, or implement a Content-Type whitelist enforced at the application level. For Node.js proxy services, validate the entire multipart body before transmission using a library that normalizes CRLF in Content-Type headers. The patch in 1.15.1 adds CRLF sanitization to the FormDataPart constructor; no workarounds fully replicate this fix without code changes.

Affected VersionsENISA

axios 1.0.0, < 1.15.1

Affected Packages

npm axios fix: 1.15.1

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

The vulnerability resides in the FormDataPart constructor within lib/helpers/formDataToStream.js, where the .type property of Blob/File-like objects is directly interpolated into the Content-Type header of multipart form-data parts without CRLF normalization or validation. This is a CWE-93 (Improper Neutralization of CRLF Sequences in HTTP Headers) issue. The multipart form-data protocol allows multiple headers per part, and unvalidated CRLF sequences permit injection of new header lines such as 'Content-Disposition' or custom headers. Unlike HTTP request headers, which Node.js v18+ protects through built-in validation, the multipart body is constructed as a string and transmitted as the request payload, circumventing those protections. Attackers exploiting this must have control over the .type property of objects passed to FormData, a realistic scenario in proxy services or applications processing user-supplied files.

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

GitHub Advisory PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Red Hat 5.3 MEDIUM

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

3
Patch released
Apr 27, 2026 - 19:54 nvd
Patch available
Patch available
Apr 24, 2026 - 20:17 EUVD
CVE Published
Apr 24, 2026 - 17:58 nvd
MEDIUM 5.3

DescriptionGitHub Advisory

Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.15.1, the FormDataPart constructor in lib/helpers/formDataToStream.js interpolates value.type directly into the Content-Type header of each multipart part without sanitizing CRLF (\r\n) sequences. An attacker who controls the .type property of a Blob/File-like object (e.g., via a user-uploaded file in a Node.js proxy service) can inject arbitrary MIME part headers into the multipart form-data body. This bypasses Node.js v18+ built-in header protections because the injection targets the multipart body structure, not HTTP request headers. This vulnerability is fixed in 1.15.1.

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.

Threat Intelligence Overview

EPSS Score
0.0%
Top 88% exploitable
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

Vendor StatusVendor

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