Skip to content

axios-1.16.0.tgz: 11 vulnerabilities (highest severity is: 8.2) #1166

Description

@mend-for-github-com
Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Vulnerabilities

Vulnerability Severity CVSS Dependency Type Fixed in (axios version) Remediation Possible**
CVE-2026-67320 High 8.2 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-12143 High 7.5 form-data-4.0.5.tgz Transitive 1.16.1
CVE-2026-67314 Medium 6.5 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67318 Medium 5.8 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67317 Medium 5.8 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67315 Medium 5.8 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67321 Medium 5.3 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67313 Medium 5.3 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67312 Medium 5.3 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67319 Medium 4.0 axios-1.16.0.tgz Direct 1.18.0
CVE-2026-67316 Low 3.7 axios-1.16.0.tgz Direct 1.18.0

**In some cases, Remediation PR cannot be created automatically for a vulnerability despite the availability of remediation

Details

CVE-2026-67320

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios in a Node.js deployment using the HTTP adapter can route requests through an attacker-controlled proxy. axios hardens merged request configuration by creating a null-prototype object, but request interceptors run after the merge; a common immutable interceptor pattern such as {...config} or Object.assign({}, config) converts the hardened config back into a regular object. axios then dispatches that object without re-hardening it, and the Node HTTP adapter reads config.proxy through the prototype chain. If an attacker can pollute Object.prototype.proxy, affected requests can be routed through an attacker-controlled proxy. For plaintext HTTP requests, the proxy can observe Authorization headers, Basic auth from config.auth, method, absolute URL, Host, and request body, and can return its own response. This does not establish browser impact or HTTPS header/body disclosure under normal TLS validation. Affected versions are >=0.31.1 (fixed in 0.33.0) and >=1.15.2 (fixed in 1.18.0).

Publish Date: 2026-08-01

URL: CVE-2026-67320

CVSS 3 Score Details (8.2)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: High
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-gcfj-64vw-6mp9

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-12143

Vulnerable Library - form-data-4.0.5.tgz

A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.

Library home page: https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Root Library)
    • form-data-4.0.5.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the "field" argument to "FormData#append" and the "filename" option are concatenated verbatim into the "Content-Disposition" header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set "is_admin=true") seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and """ as "%0D", "%0A", and "%22" in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.

Publish Date: 2026-06-12

URL: CVE-2026-12143

CVSS 3 Score Details (7.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: High
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://github.com/form-data/form-data/security/advisories/GHSA-fjwh-7mfq-fhwh

Release Date: 2026-06-12

Fix Resolution (form-data): 4.0.6

Direct dependency fix Resolution (axios): 1.16.1

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67314

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios versions >=1.15.2 and <1.18.0 contain prototype-pollution read-side gadgets in Basic auth subfield handling (lib/adapters/http.js and lib/helpers/resolveConfig.js). When an application is already affected by a separate prototype-pollution primitive and makes an axios request with an own auth object that omits the username and/or password properties, axios reads the inherited Object.prototype.username and Object.prototype.password values and uses them to construct an outbound 'Authorization: Basic ...' header. axios itself does not pollute prototypes. The practical impact is outbound request tampering: an attacker who controls the polluted prototype values can inject attacker-chosen Basic auth credentials or replace an existing Authorization header. Credential disclosure is only possible under additional application-specific conditions.

Publish Date: 2026-08-01

URL: CVE-2026-67314

CVSS 3 Score Details (6.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: Low
    • Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-xj6q-8x83-jv6g

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67318

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios versions >=1.13.0 (Node.js HTTP adapter) fail to enforce the configured maxBodyLength limit on streamed request bodies when requests are sent with httpVersion: 2. Because Node's HTTP/2 request API does not honor the maxBodyLength option and axios's byte-counting stream wrapper is gated on maxRedirects === 0, an attacker who controls a stream passed to axios can cause the application to transmit outbound data exceeding the configured finite maxBodyLength. Impact is limited to resource consumption and policy bypass (excess egress, upstream quota consumption, limited availability); it does not enable code execution, credential disclosure, or request-destination control. Calls using the default maxBodyLength: -1 and browser adapters are not affected.

Publish Date: 2026-08-01

URL: CVE-2026-67318

CVSS 3 Score Details (5.8)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-mwf2-3pr3-8698

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67317

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios versions 1.7.0 before 1.18.0 fail to enforce maxBodyLength for WHATWG ReadableStream request bodies in the fetch adapter when Content-Length cannot be determined. Attackers can supply unknown-length stream data to bypass upload size limits and cause uncontrolled network egress or resource exhaustion.

Publish Date: 2026-08-01

URL: CVE-2026-67317

CVSS 3 Score Details (5.8)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-jqh4-m9w3-8hp9

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67315

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios versions 0.31.0 before 0.33.0 and 1.15.0 before 1.18.0 fail to recognize 0.0.0.0 as a loopback address in shouldBypassProxy.js, allowing requests to 0.0.0.0 to bypass NO_PROXY rules. Attackers can supply 0.0.0.0 URLs to route requests through configured proxies, potentially exposing local services when the proxy can reach the destination.

Publish Date: 2026-08-01

URL: CVE-2026-67315

CVSS 3 Score Details (5.8)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: None
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-f4gw-2p7v-4548

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67321

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios versions 0.31.1 before 0.33.0 and 1.15.1 before 1.18.0 contain an incomplete depth-limit bypass in toFormData.js when serializing objects with top-level keys ending in '{}'. Attackers who control object keys and nested values passed to axios form or parameter serialization can trigger a RangeError from JSON.stringify, causing denial of service in the affected request path.

Publish Date: 2026-08-01

URL: CVE-2026-67321

CVSS 3 Score Details (5.3)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-hcpx-6fm6-wx23

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67313

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios versions 0.28.0 and later contain uncontrolled recursion in formDataToJSON when processing FormData field names with deeply nested bracket segments. Attackers can supply FormData with field names containing thousands of nested brackets to exhaust the JavaScript call stack and trigger RangeError, causing request failure or process termination in applications that do not handle the exception.

Publish Date: 2026-08-01

URL: CVE-2026-67313

CVSS 3 Score Details (5.3)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-42h9-826w-cgv3

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67312

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios versions from 0.28.0 before 0.33.0 and from 1.0.0 before 1.18.0 contain uncontrolled recursion in formDataToJSON (exposed as axios.formToJSON() and used internally when serializing FormData with Content-Type: application/json). When an application passes attacker-controlled FormData field names, a field name with thousands of nested bracket-delimited segments causes unbounded recursion in buildPath(), exhausting the JavaScript call stack (RangeError: Maximum call stack size exceeded) and causing denial of service for that request, or process termination in applications without appropriate error handling.

Publish Date: 2026-08-01

URL: CVE-2026-67312

CVSS 3 Score Details (5.3)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: Low

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-pmv8-rq9r-6j72

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67319

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

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.

Publish Date: 2026-08-01

URL: CVE-2026-67319

CVSS 3 Score Details (4.0)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: High
    • Privileges Required: None
    • User Interaction: None
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-7q8q-rj6j-mhjq

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.

CVE-2026-67316

Vulnerable Library - axios-1.16.0.tgz

Promise based HTTP client for the browser and node.js

Library home page: https://registry.npmjs.org/axios/-/axios-1.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /package.json

Dependency Hierarchy:

  • axios-1.16.0.tgz (Vulnerable Library)

Found in HEAD commit: c9b81c0d0b0a1bc182ee03daf510955de7fa715b

Found in base branch: main

Vulnerability Details

axios is vulnerable to read-side prototype-pollution gadgets that can alter request construction when Object.prototype has already been polluted by a separate vulnerability or dependency. In the bodyless method aliases (axios.get(), axios.delete(), axios.head(), axios.options()), inherited data is read via (config || {}).data before config normalization, causing an attacker-controlled body to be sent on requests that did not set one. Additional low-level paths, only reachable when calling exported adapters/helpers (e.g. lib/adapters/http.js, unsafe/helpers/resolveConfig.js) directly with plain configs and no own proxy or paramsSerializer, can inherit polluted proxy values (routing requests through an attacker-controlled proxy) or paramsSerializer values (attacker-controlled URL serialization). These low-level gadgets do not reproduce through normal high-level axios calls on 1.15.2+. The issue is fixed in axios 1.18.0 and 0.33.0.

Publish Date: 2026-08-01

URL: CVE-2026-67316

CVSS 3 Score Details (3.7)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: High
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-mmx7-hfxf-jppx

Release Date: 2026-08-01

Fix Resolution: 1.18.0

⛑️ Automatic Remediation will be attempted for this issue.


⛑️Automatic Remediation will be attempted for this issue.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions