Skip to content

fix(security): fix security issue in axios via minor version upgrade from 1.15.0 to 1.19.0 - #88

Closed
aikido-autofix[bot] wants to merge 1 commit into
mainfrom
fix/aikido-security-update-packages-94591059-4hpy
Closed

aikido-autofix[bot] wants to merge 1 commit into
mainfrom
fix/aikido-security-update-packages-94591059-4hpy

Conversation

@aikido-autofix

Copy link
Copy Markdown

Upgrade axios to fix critical MITM, prototype pollution, credential leakage, and header injection vulnerabilities affecting HTTP requests and authentication.

⚠️ Breaking changes analysis not available for: axios

✅ 12 CVEs resolved by this upgrade

This PR will resolve the following CVEs:

Issue Severity           Description
CVE-2026-44494
HIGH
[axios] Prototype pollution vulnerability allows escalation to Man-in-the-Middle attacks by injecting a malicious proxy into the prototype chain, enabling interception and modification of all HTTP traffic including authentication credentials. An attacker can read and alter all application HTTP communications through a compromised dependency.
AIKIDO-2026-10741
HIGH
[axios] An HTTP client vulnerability allows prototype pollution through loose object merging, sensitive data exposure via error serialization, and improper proxy/socket handling that could lead to information disclosure or unauthorized access.
AIKIDO-2026-10823
HIGH
[axios] HTTP adapter incorrectly routes HTTPS traffic through HTTP proxies in cleartext instead of using CONNECT tunnels, allowing proxies to observe sensitive request metadata and payloads that should be encrypted.
AIKIDO-2026-291630
HIGH
[axios] Cross-origin redirects leak custom credential headers like X-API-Key and AWS tokens to unintended hosts, allowing attackers to steal sensitive authentication data. This information disclosure vulnerability affects shared environments where secret headers are set by default.
AIKIDO-2026-10509
HIGH
[axios] Prototype pollution vulnerability allows attackers to inject malicious headers into requests through unsafe FormData detection and header merging, potentially enabling authorization bypass or request manipulation.
GHSA-f4gw-2p7v-4548
MEDIUM
[axios] Axios does not treat 0.0.0.0 as a local address when evaluating NO_PROXY rules, allowing requests to 0.0.0.0 to be routed through configured proxies instead of bypassing them. This enables SSRF attacks when attackers control request URLs and the proxy can reach local services.
GHSA-7q8q-rj6j-mhjq
MEDIUM
[axios] Prototype pollution in nested request options allows inherited Object.prototype properties to inject malicious Authorization headers and manipulate query strings when applications pass placeholder objects like auth: {} or paramsSerializer: {}. This enables credential exfiltration and request tampering when another component has already polluted the prototype chain.
GHSA-jqh4-m9w3-8hp9
MEDIUM
[axios] The fetch adapter fails to enforce maxBodyLength limits on WHATWG ReadableStream request bodies with unknown sizes, allowing attackers to bypass upload size restrictions and cause unexpected network egress or resource exhaustion.
GHSA-mmx7-hfxf-jppx
MEDIUM
[axios] Prototype pollution read-side gadgets in axios allow attackers who pollute Object.prototype to hijack requests by injecting malicious data, proxy settings, or parameter serializers into bodyless methods and low-level adapter calls. This can result in credential theft, request body injection, traffic redirection, or URL manipulation depending on the attack vector.
AIKIDO-2026-38469
MEDIUM
[axios] Malformed HTTP/HTTPS URLs without // (e.g., https:internal.example) were silently normalized instead of rejected, allowing attackers to bypass URL allowlists or WAF checks and reach unintended hosts. The fix now throws an error for invalid scheme URLs before normalization.
AIKIDO-2026-10820
MEDIUM
[axios] Request size limits were not enforced in the fetch adapter, allowing responses and bodies to exceed configured limits, potentially causing denial of service or memory exhaustion. The vulnerability has been fixed to properly reject oversized responses and bodies.
AIKIDO-2026-10822
LOW
[axios] A prototype pollution vulnerability in the formDataToJSON helper allows attackers to pollute Object.prototype through specially crafted multipart field names, potentially enabling remote code execution or other malicious actions.
🤖 Remediation details

Bump axios to resolve multiple high/medium severity vulnerabilities

Short summary

  • Fixes multiple security vulnerabilities in axios, the only vulnerable package identified in this task.
  • The fix is a direct dependency bump in the root package.json; the updated resolved version is reflected in pnpm-lock.yaml.

axios

axios was declared as a direct dependency in the root package.json with the range ^1.15.0, resolving to 1.15.0 in the lockfile. This version falls within the vulnerable ranges of over a dozen advisories covering issues such as credential leakage, SSRF, and request smuggling. The specifier was updated to ^1.18.0, which pnpm resolved to 1.19.0 — satisfying every patched-version floor across all advisories (the highest floor being 1.18.0). No overrides or parent-chain changes were required, as axios is a direct dependency and the fix was entirely self-contained.

Version changes

Package From To Why updated
axios ^1.15.0 (resolved 1.15.0) ^1.18.0 (resolved 1.19.0) Direct CVE fix — bumped declared range to meet patched-version floor of 1.18.0

@aikido-autofix

Copy link
Copy Markdown
Author

Closed by Aikido: a new AutoFix has been created → #90

@aikido-autofix aikido-autofix Bot closed this Aug 28, 2026
@aikido-autofix
aikido-autofix Bot deleted the fix/aikido-security-update-packages-94591059-4hpy branch August 28, 2026 03:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Aikido Label created by Aikido AutoFix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants