CVE-2026-44487
High · 7.5CVSS
7.5
EPSS
0.8%
Published
Jun 11, 2026
CISA due date
—
Cloudanix analysis
Some applications may accidentally send proxy login details to the wrong website when following redirects, so affected software should be updated and any exposed proxy credentials rotated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Library
- Class
- Credential Exposure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Axios versions before 0.32.0 and before 1.16.0 can incorrectly forward a Proxy-Authorization HTTP header when running in Node.js and following certain redirects. The issue occurs when a request is initially sent through an authenticated HTTP proxy, Axios follows a redirect, and the redirected destination is reached directly rather than through the proxy. In that proxy-to-direct redirect flow, credentials intended only for the outbound proxy may be sent to the final origin server, exposing proxy authentication secrets to an unintended party. The vulnerability does not require code execution or authentication by the attacker, but exploitation depends on an affected application making Axios requests through an authenticated proxy and following attacker-influenced or attacker-observable redirects.
Why it matters to the business
Successful exploitation can leak proxy credentials to an external server, potentially allowing unauthorized use of corporate proxy infrastructure, bypass of network egress controls, traffic interception opportunities, or access to internal-only outbound paths depending on how the proxy account is configured. Because Axios is widely used in Node.js applications and libraries, the exposure may exist indirectly through downstream dependencies even where Axios is not used directly. The EPSS score is currently low and the issue is not listed in CISA KEV, but credential exposure flaws should still be prioritized where applications use authenticated HTTP proxies or process untrusted URLs.
How an attack unfolds
An attacker first needs a way to influence or receive an HTTP request made by a Node.js application using a vulnerable Axios version. The vulnerable application sends the request through an authenticated HTTP proxy, including a Proxy-Authorization header intended for that proxy. The attacker-controlled or attacker-influenced endpoint responds with a redirect to a destination that Axios reaches without using the proxy. During the affected redirect flow, Axios may fail to strip the proxy credential and sends the Proxy-Authorization header to the redirected origin. If the attacker controls or can observe that final origin, they can capture the proxy credential from HTTP access logs, application logs, packet captures, or request headers, then attempt to reuse it against the proxy or other systems where the same credential is valid.
How to fix it
Upgrade Axios to a fixed release: use axios 0.32.0 or later for the 0.x branch, or axios 1.16.0 or later for the 1.x branch. Where possible, upgrade to the latest stable 1.x release and regenerate lockfiles so transitive dependency resolution does not retain a vulnerable version. If immediate upgrade is not possible, mitigate by disabling automatic redirects for requests that use authenticated proxies, stripping Proxy-Authorization before following redirects, avoiding requests to untrusted URLs through authenticated proxies, and enforcing proxy credentials with least privilege, short lifetimes, and destination restrictions. Rotate any proxy credentials that may have been exposed through redirected Axios requests.
How to confirm the fix worked
Confirm all deployed Node.js applications and build artifacts resolve Axios to 0.32.0 or later on the 0.x line, or 1.16.0 or later on the 1.x line. Check package-lock.json, npm-shrinkwrap.json, yarn.lock, pnpm-lock.yaml, container images, serverless bundles, and vendored node_modules directories for vulnerable Axios versions. Run dependency scanners such as npm audit, osv-scanner, Snyk, Dependabot, or equivalent software composition analysis tools. For behavioral validation, create a controlled test using an authenticated HTTP proxy and a redirect to a direct test endpoint, then verify the final endpoint does not receive any Proxy-Authorization header after the upgrade or mitigation.
Typical attack path
- Identify a Node.js application or dependency that uses a vulnerable Axios version and follows redirects.
- Find functionality where the application makes outbound HTTP requests using an authenticated HTTP proxy.
- Influence the initial URL or upstream response so the request receives a redirect from a proxied request to a direct final origin.
- Operate or observe the redirected origin server that receives the final request.
- Capture the leaked Proxy-Authorization header from request logs or traffic.
- Decode or reuse the exposed proxy credential, subject to the proxy authentication scheme and network reachability.
- Use the credential to access proxy services, impersonate permitted outbound traffic, or support further reconnaissance.
How to detect it
Look for evidence that Proxy-Authorization headers were sent to non-proxy origin servers. Useful sources include application outbound request logs, HTTP reverse proxy logs, web server access logs on destinations receiving callbacks or fetched URLs, proxy authentication logs, WAF logs, API gateway logs, packet captures, and APM traces that record request headers. Search for requests where a normal origin service, webhook receiver, redirect target, or external HTTP endpoint received a Proxy-Authorization header. Correlate these events with Axios-based Node.js services, outbound requests that returned 3xx redirect responses, and subsequent direct requests to a different host. Also review proxy logs for unusual authentication attempts, new source addresses, abnormal destinations, high request volume, or activity after credential rotation. If exposed credentials used Basic authentication, treat the base64 value as compromised even if only partial logs are available.
- Proxy-Authorization:
- proxy-authorization:
- Proxy-Authorization: Basic
- Proxy-Authorization: Bearer
- Proxy-Authorization: NTLM
- Proxy-Authorization: Negotiate
- "proxy-authorization"
- "Proxy-Authorization"
- axios/
- HTTP 301
- HTTP 302
- HTTP 303
- HTTP 307
- HTTP 308
What your security team should do
- Inventory Node.js services and libraries that use Axios, including transitive dependencies and packaged runtime artifacts.
- Prioritize remediation for applications that use authenticated HTTP proxies, perform server-side URL fetching, follow redirects, or consume URLs controlled by users or third parties.
- Upgrade Axios to 0.32.0 or later, or 1.16.0 or later, and rebuild/redeploy affected applications from clean dependency lockfiles.
- Rotate proxy credentials used by vulnerable applications, especially if those applications made requests to third-party or user-controlled endpoints.
- Review proxy and destination server logs for leaked Proxy-Authorization headers during the exposure window.
- Harden outbound proxy accounts with least privilege, destination allowlists, rate limits, and monitoring for anomalous reuse.
- Add regression tests or HTTP client wrappers that prevent forwarding proxy-only headers across redirects or to non-proxy destinations.
The record
Axios is a promise based HTTP client for the browser and Node.js. Prior to 0.32.0 and 1.16.0, Axios’s Node.js HTTP adapter may forward a Proxy-Authorization header to a redirected origin during specific proxy-to-direct redirect flows. This affects Node.js usage, where an initial HTTP request is sent through an authenticated HTTP proxy, redirects are followed, and the redirected URL is no longer proxied. Under affected redirect shapes, the final origin can receive the proxy credential that was intended only for the outbound proxy. This vulnerability is fixed in 0.32.0 and 1.16.0.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| npm | axios | 0 | 0.32.0 |
| npm | axios | 1.0.0 | 1.16.0 |
Related vulnerabilities
- GHSA-p92q-9vqr-4j8v Axios: Proxy-Authorization Credential Leak to Origin Server Across HTTP-to-HTTPS Redirect… Same vulnerability
- CVE-2026-44496 Axios is a promise based HTTP client for the browser and Node.js. Also affects axios
- CVE-2026-44490 Axios is a promise based HTTP client for the browser and Node.js. Also affects axios
- CVE-2026-44492 Axios is a promise based HTTP client for the browser and Node.js. Also affects axios
- CVE-2026-44494 Axios is a promise based HTTP client for the browser and Node.js. Also affects axios
- CVE-2026-44495 Axios is a promise based HTTP client for the browser and Node.js. Also affects axios
- CVE-2026-44486 Axios is a promise based HTTP client for the browser and Node.js. Also affects axios
- CVE-2026-44488 Axios is a promise based HTTP client for the browser and Node.js. Also affects axios