ZeroHour

Vulnerabilities

206 CVEs · NVD, GitHub Advisories, CISA KEV, FIRST EPSS, GitHub PoC repos

CVEVulnerabilityCVSSEPSSFlagsAffectedExposurePublished
CVE-2026-67320
Prototype Pollution Enables Attacker Proxy Interception in axios (Node.js)

axios for Node.js hardens its merged request configuration as a null-prototype object, but request interceptors run after that merge, so a common immutable cloning pattern such as {...config} or Object.assign({}, config) converts the config back into a regular object and the Node HTTP adapter then reads config.proxy through the prototype chain. If an attacker can achieve prototype pollution of Object.prototype.proxy — typically via a separate pollution bug in the application or one of its dependencies — affected outgoing requests are routed through an attacker-controlled proxy. For plaintext HTTP requests, the proxy can observe the Authorization header, Basic-auth credentials from config.auth, the method, absolute URL, Host header and request body, and can return its own response; HTTPS requests under normal TLS validation and browser usage are not established as impacted. Anyone running affected axios versions in a Node.js HTTP-adapter deployment is affected: versions >= 0.31.1 (fixed in 0.33.0) on the 0.x line and >= 1.15.2 (fixed in 1.18.0) on the 1.x line. No exploitation in the wild is currently known; the issue has a public advisory/PoC reference (GHSA-gcfj-64vw-6mp9), a 0.4% 30-day EPSS probability (30th percentile), and is not in CISA KEV.

Do: Upgrade to axios 0.33.0 or later on the 0.x line, or 1.18.0 or later on the 1.x line. Until patched, audit Node.js services for request interceptors that clone configuration with {...config} or Object.assign({}, config), remediate any prototype-pollution sinks in application code or dependencies that could set Object.prototype.proxy, and prioritize patching for services that send credentials over plaintext HTTP, since HTTPS traffic under normal TLS validation is not shown to leak headers or bodies.

8.3
group max
<1% PoC
  • axios >= 0.31.1, fixed in 0.33.0 (0.x line, i.e., 0.31.1 through 0.32.x)
  • axios >= 1.15.2, fixed in 1.18.0 (1.x line, i.e., 1.15.2 through 1.17.x)
massmillions of Node.js installations (axios records tens of millions of npm downloads weekly)
CVE-2026-44494
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.16.0, the Axios library is vulnerable to a Prototype Pollution "Gadget" attack that allows any Object.prototype pollution in the application's dependency tree to be escalated into a full Man-in-the-Middle (MITM) attack — intercepting, reading, and modifying all HTTP traffic including authentication credentials. The HTTP adapter at lib/adapters/http.js:670 reads config.proxy via standard property access, which traverses the prototype chain. Because proxy is not present in Axios defaults, the merged config object has no own proxy property, making it trivially injectable via prototype pollution. Once injected, setProxy() routes all HTTP requests through the attacker's proxy server. This vulnerability is fixed in 1.16.0.

NVD description · AI analysis pending
8.7
group max
1% PoC
  • axios axios
CVE-2026-42264
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. From version 1.0.0 to before version 1.15.2, fFive config properties (auth, baseURL, socketPath, beforeRedirect, and insecureHTTPParser) in the HTTP adapter are read via direct property access without hasOwnProperty guards, making them exploitable as prototype pollution gadgets. When Object.prototype is polluted by another dependency in the same process, axios silently picks up these polluted values on every outbound HTTP request. This issue has been patched in version 1.15.2.

NVD description · AI analysis pending
9.1<1% PoC
  • axios axios
CVE-2026-42043
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.1 and 0.31.1, an attacker who can influence the target URL of an Axios request can use any address in the 127.0.0.0/8 range (other than 127.0.0.1) to completely bypass the NO_PROXY protection. This vulnerability is due to an incomplete for CVE-2025-62718, This vulnerability is fixed in 1.15.1 and 0.31.1.

NVD description · AI analysis pending
10.0
group max
<1% PoC
  • axios axios
CVE-2026-40175
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. Versions prior to 1.15.0 and 0.3.1 are vulnerable to a specific gadget-style attack chain in which prototype pollution in a third-party dependency may be leveraged to inject unsanitized header values into outbound requests. This vulnerability is fixed in 1.15.0 and 0.3.1.

NVD description · AI analysis pending
4.82% PoC
  • axios axios
CVE-2025-62718
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. Prior to 1.15.0 and 0.31.0, Axios does not correctly handle hostname normalization when checking NO_PROXY rules. Requests to loopback addresses like localhost. (with a trailing dot) or [::1] (IPv6 literal) skip NO_PROXY matching and go through the configured proxy. This goes against what developers expect and lets attackers force requests through a proxy, even if NO_PROXY is set up to protect loopback or internal services. This issue leads to the possibility of proxy bypass and SSRF vulnerabilities allowing attackers to reach sensitive loopback or internal services despite the configured protections. This vulnerability is fixed in 1.15.0 and 0.31.0.

NVD description · AI analysis pending
6.31% PoC
  • axios axios
CVE-2026-39865
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. Starting in version 1.13.0 and prior to 1.13.2, Axios HTTP/2 session cleanup logic contains a state corruption bug that allows a malicious server to crash the client process through concurrent session closures. The vulnerability exists in the Http2Sessions.getSession() method in lib/adapters/http.js. The session cleanup logic contains a control flow error when removing sessions from the sessions array. This vulnerability is fixed in 1.13.2.

NVD description · AI analysis pending
5.9<1% PoC
  • axios axios
CVE-2026-25639
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. Prior to versions 0.30.3 and 1.13.5, the mergeConfig function in axios crashes with a TypeError when processing configuration objects containing __proto__ as an own property. An attacker can trigger this by providing a malicious configuration object created via JSON.parse(), causing complete denial of service. This vulnerability is fixed in versions 0.30.3 and 1.13.5.

NVD description · AI analysis pending
7.53% PoC
  • axios axios
CVE-2025-69202
Axios Cache Interceptor is a cache interceptor for axios.

Axios Cache Interceptor is a cache interceptor for axios. Prior to version 1.11.1, when a server calls an upstream service using different auth tokens, axios-cache-interceptor returns incorrect cached responses, leading to authorization bypass. The cache key is generated only from the URL, ignoring request headers like `Authorization`. When the server responds with `Vary: Authorization` (indicating the response varies by auth token), the library ignores this, causing all requests to share the same cache regardless of authorization. Server-side applications (APIs, proxies, backend services) that use axios-cache-interceptor to cache requests to upstream services, handle requests from multiple users with different auth tokens, and upstream services replies on `Vary` to differentiate caches are affected. Browser/client-side applications (single user per browser session) are not affected. Services using different auth tokens to call upstream services will return incorrect cached data, bypassing authorization checks and leaking user data across different authenticated sessions. After `v1.11.1`, automatic `Vary` header support is now enabled by default. When server responds with `Vary: Authorization`, cache keys now include the authorization header value. Each user gets their own cache.

NVD description · AI analysis pending
6.0<1% PoC
  • axios-cache-interceptor axios cache interceptor
CVE-2025-58754
Axios is a promise based HTTP client for the browser and Node.js.

Axios is a promise based HTTP client for the browser and Node.js. When Axios starting in version 0.28.0 and prior to versions 0.30.2 and 1.12.0 runs on Node.js and is given a URL with the `data:` scheme, it does not perform HTTP. Instead, its Node http adapter decodes the entire payload into memory (`Buffer`/`Blob`) and returns a synthetic 200 response. This path ignores `maxContentLength` / `maxBodyLength` (which only protect HTTP responses), so an attacker can supply a very large `data:` URI and cause the process to allocate unbounded memory and crash (DoS), even if the caller requested `responseType: 'stream'`. Versions 0.30.2 and 1.12.0 contain a patch for the issue.

NVD description · AI analysis pending
7.51% PoC
  • axios axios
CVE-2025-8537
A vulnerability, which was classified as problematic, was found in Axiomatic Bento4 up to 1.6.0-641.

A vulnerability, which was classified as problematic, was found in Axiomatic Bento4 up to 1.6.0-641. Affected is the function AP4_DataBuffer::SetDataSize of the file Mp4Decrypt.cpp of the component mp4decrypt. The manipulation leads to allocation of resources. It is possible to launch the attack remotely. The complexity of an attack is rather high. The exploitability is told to be difficult. The exploit has been disclosed to the public and may be used.

NVD description · AI analysis pending
2.9<1% PoC ×3
  • axiosys bento4
CVE-2025-27152
axios is a promise based HTTP client for the browser and node.js.

axios is a promise based HTTP client for the browser and node.js. The issue occurs when passing absolute URLs rather than protocol-relative URLs to axios. Even if ⁠baseURL is set, axios sends the request to the specified absolute URL, potentially causing SSRF and credential leakage. This issue impacts both server-side and client-side usage of axios. This issue is fixed in 1.8.2.

NVD description · AI analysis pending
7.7<1% PoC
  • axios axios
CVE-2025-25943
Buffer Overflow vulnerability in Bento4 v.1.6.0-641 allows a local attacker to execute arbitrary code via the AP4_Stz2Atom::AP4_Stz2Atom component located in Ap

Buffer Overflow vulnerability in Bento4 v.1.6.0-641 allows a local attacker to execute arbitrary code via the AP4_Stz2Atom::AP4_Stz2Atom component located in Ap4Stz2Atom.cpp.

NVD description · AI analysis pending
7.8
group max
<1% PoC
  • axiosys bento4
CVE-2024-57598
A floating point exception (divide-by-zero) vulnerability was discovered in Bento4 1.6.0-641 in function AP4_TfraAtom() of Ap4TfraAtom.cpp which allows a remote

A floating point exception (divide-by-zero) vulnerability was discovered in Bento4 1.6.0-641 in function AP4_TfraAtom() of Ap4TfraAtom.cpp which allows a remote attacker to cause a denial of service vulnerability.

NVD description · AI analysis pending
6.5<1% PoC
  • axiosys bento4
CVE-2025-0870
A vulnerability was found in Axiomatic Bento4 up to 1.6.0-641.

A vulnerability was found in Axiomatic Bento4 up to 1.6.0-641. It has been rated as critical. Affected by this issue is the function AP4_DataBuffer::GetData in the library Ap4DataBuffer.h. The manipulation leads to heap-based buffer overflow. The attack may be launched remotely. The complexity of an attack is rather high. The exploitation is known to be difficult. The exploit has been disclosed to the public and may be used. This product is using a rolling release to provide continious delivery. Therefore, no version details for affected nor updated releases are available.

NVD description · AI analysis pending
6.3<1% PoC ×2
  • axiosys bento4
CVE-2024-57965
In axios before 1.7.8, lib/helpers/isURLSameOrigin.js does not use a URL object when determining an origin, and has a potentially unwanted setAttribute('href',h

In axios before 1.7.8, lib/helpers/isURLSameOrigin.js does not use a URL object when determining an origin, and has a potentially unwanted setAttribute('href',href) call. NOTE: some parties feel that the code change only addresses a warning message from a SAST tool and does not fix a vulnerability.

NVD description · AI analysis pending
9.8<1%
  • axios axios
CVE-2025-0753
A vulnerability classified as critical was found in Axiomatic Bento4 up to 1.6.0.

A vulnerability classified as critical was found in Axiomatic Bento4 up to 1.6.0. This vulnerability affects the function AP4_StdcFileByteStream::ReadPartial of the component mp42aac. The manipulation leads to heap-based buffer overflow. The attack can be initiated remotely. The exploit has been disclosed to the public and may be used.

NVD description · AI analysis pending
6.9<1% PoC ×2
  • axiosys bento4