CVE-2026-44488: Axios Fetch Adapter Size Limit Bypass (CVSS 7.5)
Axios, a widely-used HTTP client library for JavaScript applications, contains a vulnerability in versions 1.7.0 through 1.15.x that bypasses size limits when using the fetch adapter. When developers configure maxContentLength or maxBodyLength to restrict how much data can be sent or received, those limits are ignored if the fetch adapter is active. An attacker or compromised server can exploit this to send oversized responses that exhaust application resources, or an application forwarding untrusted request bodies may inadvertently process larger payloads than intended. The vulnerability is resolved in Axios 0.32.0 and 1.16.0.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-770
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-11 / 2026-07-17
NVD description (verbatim)
Axios is a promise based HTTP client for the browser and Node.js. Axios versions 1.7.0 through 1.15.x did not enforce configured request and response size limits when requests were sent with the fetch adapter. Applications that selected adapter: 'fetch', or ran in environments where axios resolved to the fetch adapter, could receive or send bodies larger than maxContentLength or maxBodyLength despite those limits being explicitly configured. This can cause resource exhaustion in server-side usage when a malicious or compromised server returns an oversized response, when an attacker can supply a large data: URL, or when an application forwards attacker-controlled request bodies through axios while relying on maxBodyLength as a boundary. This vulnerability is fixed in 0.32.0 and 1.16.0.
36 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability stems from the fetch adapter in Axios not respecting configured request and response size boundaries. When the fetch API is used as the underlying transport (either explicitly via adapter: 'fetch' or automatically in environments that default to fetch), the maxContentLength and maxBodyLength configuration parameters are not enforced on the body stream. This allows responses or requests to bypass the intended size constraints. An attacker exploiting a server-side application could return a response larger than maxContentLength, causing memory pressure or denial of service. Similarly, if an application uses Axios to forward attacker-supplied payloads while relying on maxBodyLength as a security boundary, that boundary is effectively disabled. The root cause is CWE-770 (Allocation of Resources Without Limits or Throttling).
Business impact
Organizations relying on Axios with the fetch adapter for backend services face a denial-of-service risk. A compromised or malicious server endpoint can force the Axios client to consume unbounded memory, potentially crashing the application or degrading availability. For applications that forward user-supplied data through Axios while using size limits as a validation safeguard, the limits become ineffective, opening a pathway for resource-exhaustion attacks or unintended processing of large payloads. The impact is most acute in resource-constrained environments such as serverless functions, containers, or embedded services where memory is finite.
Affected systems
Axios versions 1.7.0 through 1.15.x are affected when the fetch adapter is active. This includes: (1) applications that explicitly configure adapter: 'fetch'; (2) Node.js or browser environments that default to the fetch adapter; (3) modern Deno and edge runtime environments that may prefer fetch over alternative transports. Versions 0.32.0 and later, and 1.16.0 and later, contain the fix. Users on 1.6.x or earlier are not affected by this issue but should verify their Axios version independently.
Exploitability
Exploitability is straightforward and does not require authentication or user interaction. An attacker can exploit this in two primary scenarios: (1) as a client, by requesting a malicious endpoint that returns an oversized payload, forcing resource exhaustion on the client side; (2) as a server, by receiving a large forwarded request body that exceeds the configured limit but is processed anyway. The vulnerability is not in CISA's Known Exploited Vulnerabilities catalog, indicating no active in-the-wild exploitation has been publicly disclosed as of the last KEV update, but organizations should not rely on this as assurance.
Remediation
Upgrade Axios to version 1.16.0 (for 1.x users) or 0.32.0 (for 0.x users). If immediate patching is not feasible, consider switching to the default adapter (XMLHttpRequest in browsers or http/https in Node.js) if the fetch adapter was explicitly selected. Review application configurations to ensure maxContentLength and maxBodyLength are set to values appropriate for your use case, and monitor outbound requests for unexpected size anomalies. For critical backend services, implement independent size validation at the HTTP layer or in reverse proxy configurations (e.g., nginx) as a defense-in-depth measure.
Patch guidance
Verify the applicable patch version for your environment by consulting the Axios GitHub repository or security advisory. For npm-based projects, update via npm update axios or npm install axios@latest. Changelog entries and release notes will confirm the exact version containing the fix. Test the patched version in a staging environment, particularly if your application relies on the fetch adapter explicitly, to confirm that size limit behavior is now enforced as expected. Dependencies on Axios should be audited across your codebase to identify all affected libraries and tools.
Detection guidance
Monitor application logs and resource metrics for sudden spikes in memory consumption or connection timeouts coinciding with specific outbound requests. Implement request/response logging that captures body sizes and compare against configured limits; deviation may indicate an exploit attempt. Use static analysis tools or dependency checkers (e.g., npm audit, Snyk) to identify Axios versions in use. Network monitoring can detect attempts to return unusually large payloads to the application. If your application forwards user input through Axios, add application-level request validation to enforce size limits independently of Axios configuration.
Why prioritize this
This vulnerability warrants high priority due to its network accessibility (no authentication required), simplicity of exploitation, and potential for denial-of-service in production services. The impact is especially severe for backend applications, serverless deployments, and microservices where resource constraints are tight. However, the lack of active public exploitation and the straightforward patching path mean that organizations with mature update cadences can address it within a standard security update cycle rather than an emergency response.
Risk score, explained
The CVSS 3.1 score of 7.5 (HIGH) reflects a network-accessible vulnerability with low attack complexity, no privileges required, and high availability impact. The vulnerability does not affect confidentiality or integrity directly, which prevents a critical rating. The score appropriately captures the denial-of-service risk but does not account for organizational context; a critical backend service with unpatched Axios should be treated with greater urgency than a non-critical application.
Frequently asked questions
Does this affect my application if I do not explicitly set adapter: 'fetch'?
It depends on your runtime environment. If your application runs in a browser or modern edge runtime (e.g., Cloudflare Workers, Deno) where fetch is the default, you are affected. In traditional Node.js, the http/https adapter is the default, so you are safe unless you explicitly selected fetch. Verify your Axios configuration and runtime to be certain.
What if I cannot upgrade Axios immediately?
As a short-term mitigation, switch the adapter back to the default (http/https in Node.js or XMLHttpRequest in browsers) if you had explicitly configured fetch. Additionally, implement size validation at the application or proxy level to independently enforce limits on incoming responses and forwarded requests. Monitor resource usage closely for anomalies.
Does upgrading Axios to 1.16.0 or 0.32.0 require code changes?
No, the fix is backward-compatible. Simply upgrade the package version and redeploy. Your existing maxContentLength and maxBodyLength configurations will now be properly enforced without requiring code modifications.
Is this vulnerability being actively exploited in the wild?
As of the last CISA Known Exploited Vulnerabilities (KEV) update, no active in-the-wild exploitation has been publicly reported. However, the straightforward nature of the attack means organizations should not delay patching; treat it as a standard high-priority security update rather than waiting for public exploits to emerge.
This analysis is based on vendor advisories and publicly disclosed information as of the publication date. CVSS scores and vulnerability classifications may be updated by NVD or other authoritative sources. Organizations should verify patch applicability and test in staging environments before deploying to production. The absence of a CVE from CISA's KEV catalog does not guarantee absence of active exploitation. For the most current guidance, consult the official Axios security advisory and your organization's vulnerability management policy. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2025-46638HIGHDell BSAFE SSL-J Resource Exhaustion DoS Vulnerability
- CVE-2026-28299HIGHSolarWinds Web Help Desk Denial-of-Service Vulnerability – CVSS 8.2
- CVE-2026-34077HIGHReact Router XSS in RSC Redirect Handling – Patch Guidance
- CVE-2026-40983HIGHMicrometer gRPC Denial-of-Service Vulnerability
- CVE-2026-40984HIGHMicrometer Denial-of-Service Vulnerability – HTTP Request Handling Flaw
- CVE-2026-41007HIGHSpring HATEOAS Unbounded Cache Denial-of-Service Vulnerability
- CVE-2026-41716HIGHSpring Data Commons Heap Exhaustion Denial-of-Service
- CVE-2026-42570HIGHSvelte Devalue Denial-of-Service via Sparse Array Deserialization