惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - 聂微东
Jina AI
Jina AI
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 叶小钗
P
Proofpoint News Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
B
Blog
D
Docker
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
S
Schneier on Security
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
量子位
Security Latest
Security Latest
S
Secure Thoughts
T
Tor Project blog
E
Exploit-DB.com RSS Feed
D
DataBreaches.Net
N
News and Events Feed by Topic
B
Blog RSS Feed
IT之家
IT之家
N
News | PayPal Newsroom
Attack and Defense Labs
Attack and Defense Labs
C
Check Point Blog
V
V2EX
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recorded Future
Recorded Future
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
M
MIT News - Artificial intelligence
Last Week in AI
Last Week in AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园_首页
The Hacker News
The Hacker News
The Register - Security
The Register - Security
T
Threat Research - Cisco Blogs
腾讯CDC
P
Privacy International News Feed
T
Troy Hunt's Blog
云风的 BLOG
云风的 BLOG
L
LINUX DO - 最新话题

Aikido Security's Blog

GlassWorm goes native: New Zig dropper infects every IDE on your machine Aikido Attack finds multiple 0-days in Hoppscotch The cybersecurity doomerism around Mythos doesn't match what we see on the ground axios compromised on npm: maintainer account hijacked, RAT deployed Popular telnyx package compromised on PyPI by TeamPCP Aikido × Lovable: Vibe, Fix, Ship CanisterWorm Gets Teeth: TeamPCP's Kubernetes Wiper Targets Iran TeamPCP deploys CanisterWorm on NPM following Trivy compromise Security testing is validating software that no longer exists Aikido Recognized by Frost & Sullivan with the 2026 Customer Value Leadership Award in ASPM GlassWorm Hides a RAT Inside a Malicious Chrome Extension fast-draft Open VSX Extension Compromised by BlokTrooper Glassworm Strikes Popular React Native Phone Number Packages Glassworm Is Back: A New Wave of Invisible Unicode Attacks Hits Hundreds of Repositories How Security Teams Fight Back Against AI-Powered Hackers Introducing Betterleaks, an open source secrets scanner by the author of Gitleaks Trump’s 2026 cybersecurity strategy: From compliance to consequence How does AI pentesting work with compliance? What continuous pentesting actually requires Rare Not Random: Using Token Efficiency for Secrets Scanning Persistent XSS/RCE using WebSockets in Storybook’s dev server Why Determinism Is Still a Necessity in Security WAF vs. RASP vs. ADR Introducing Aikido Infinite: A new model of self-securing software How Aikido secures AI pentesting agents by design Astro Full-Read SSRF via Host Header Injection How to Get Your Board to Care About Security (Before a Breach Forces the Issue) What is Slopsquatting? The AI Package Hallucination Attack Already Happening SvelteSpill: A Cache Deception Bug in SvelteKit + Vercel Top 6 Wiz Code Alternatives Aikido recognized as Platform Leader in Latio Tech's 2026 Application Security Report From detection to prevention: How Zen stops IDOR vulnerabilities at runtime npm backdoor lets hackers hijack gambling outcomes Introducing Upgrade Impact Analysis: When breaking changes actually matter to your code Why Trying to Secure OpenClaw is Ridiculous Claude Opus 4.6 found 500 vulnerabilities. What does this change for software security? Introducing Aikido Expansion Packs: Safer defaults inside the IDE International AI Safety Report 2026: What It Means for Autonomous AI Systems Self-Securing Software: What It Is, Why It Matters, and How It Works npx Confusion: Packages That Forgot to Claim Their Own Name What Is Continuous Pentesting? Introducing Aikido Package Health: a Better Way to Trust Your Dependencies AI Pentesting: Minimum Safety Requirements for Security Testing Secure SDLC for Engineering Teams (+ Checklist) Fake Clawdbot VS Code Extension Installs ScreenConnect RAT G_Wagon: npm Package Deploys Python Stealer Targeting 100+ Crypto Wallets Gone Phishin': npm Packages Serving Custom Credential Harvesting Pages Malicious PyPI Packages spellcheckpy and spellcheckerpy Deliver Python RAT Top 10 AI Security Tools For 2026 Agent Skills Are Spreading Hallucinated npx Commands Understanding Open-Source License Risk in Modern Software The CISO Vibe Coding Checklist for Security Top 6 Graphite alternatives for AI code review in 2026 From “No Bullsh*t Security” to $1B: We Just Raised Our $60m Series B Critical n8n Vulnerability Allows Unauthenticated Remote Code Execution (CVE-2026-21858) Top 14 VS Code Extensions for 2026 AI-Driven Pentesting of Coolify: Seven CVEs Identified Top Continuous Pentesting Tools in 2026 SAST vs SCA: Securing the Code You Write and the Code You Depend On JavaScript, MSBuild, and the Blockchain: Anatomy of the NeoShadow npm Supply-Chain Attack How Engineering and Security Teams Can Meet DORA’s Technical Requirements IDOR Vulnerabilities Explained: Why They Persist in Modern Applications Shai Hulud strikes again - The golden path MongoBleed: MongoDB Zlib Vulnerability (CVE-2025-14847) and How to Fix It First Sophisticated Malware Discovered on Maven Central via Typosquatting Attack on Jackson The Fork Awakens: Why GitHub’s Invisible Networks Break Package Security Top 10 Cyber Security Tools For 2026 SAST in the IDE is now free: Moving SAST to where development actually happens AI Pentesting in Action: A TL;DV Recap of Our Live Demo The Top 7 Threat Intelligence Tools in 2026 React & Next.js DoS Vulnerability (CVE-2025-55184): What You Need to Fix After React2Shell OWASP Top 10 for Agentic Applications (2026): What Developers and Security Teams Need to Know DAST vs Pentesting v AI Pentesting: Why DAST Cannot Replace Modern Pentesting PromptPwnd: Prompt Injection Vulnerabilities in GitHub Actions Using AI Agents Top 7 Cloud Security Vulnerabilities Critical React & Next.js RCE Vulnerability (CVE-2025-55182): What You Need to Fix Now How to Comply With the UK Cybersecurity & Resilience Bill: A Practical Guide for Modern Engineering Teams Shai Hulud 2.0: What the Unknown Wonderer Tells Us About the Attackers’ Endgame SCA Everywhere: Scan and Fix Open-Source Dependencies in Your IDE Safe Chain now enforces a minimum package age before install Shai Hulud Attacks Persist Through GitHub Actions Vulnerabilities Shai Hulud Launches Second Supply-Chain Attack: Zapier, ENS, AsyncAPI, PostHog, Postman Compromised CORS Security: Beyond Basic Configuration Revolut Selects Aikido Security to Power Developer-First Software Security The Future of Pentesting Is Autonomous How Aikido and Deloitte are bringing developer-first security to enterprise Secrets Detection: A Practical Guide to Finding and Preventing Leaked Credentials Invisible Unicode Malware Strikes OpenVSX, Again AI as a Power Tool: How Windsurf and Devin Are Changing Secure Coding Building Fast, Staying Secure: Supabase’s Approach to Secure-by-Default Development OWASP Top 10 2025: Official List, Changes, and What Developers Need to Know Top 10 JavaScript Security Vulnerabilities in Modern Web Apps The Return of the Invisible Threat: Hidden PUA Unicode Hits GitHub repositorties Top 7 Black Duck Alternatives in 2026 What Is IaC Security Scanning? Terraform, Kubernetes & Cloud Misconfigurations Explained AutoTriage and the Swiss Cheese Model of Security Noise Reduction Top Software Supply Chain Security Vulnerabilities Explained The Top 7 Kubernetes Security Tools Top 10 Web Application Security Vulnerabilities Every Team Should Know What Is CSPM (and CNAPP)? Cloud Security Posture Management Explained
Axios CVE-2026-40175: a critical bug that’s… not exploitable
Mackenzie Jackson · 2026-04-14 · via Aikido Security's Blog

It’s been a chaotic few weeks for Axios.

First, a major supply chain attack put the package under scrutiny. Then, just days later, headlines started appearing about a “critical 10/10 vulnerability” that could lead to full cloud compromise.

If you’ve read the coverage, you’ve probably seen claims like:

  • “attackers can steal AWS credentials”
  • “IMDSv2 bypass”
  • “remote code execution chain”

That sounds bad.

But when you look closely at how this vulnerability actually behaves in real environments, the story changes.

After analyzing the exploit chain and validating behavior with Raul Vega Del Valle,  the researcher who reported the issue, one thing becomes clear:

In standard Node.js environments, this vulnerability is not realistically exploitable. 

The reason is simple: the attack depends on injecting malformed headers, something Node.js has already blocked at the runtime level for years.

That doesn’t mean the CVE is wrong. The underlying issue in Axios is real, and patching it was the right call. But the idea that this leads to easy cloud compromise in production doesn’t hold up under scrutiny. In practice, exploitation would require very obscure conditions, such as a custom adapter that bypasses Nodes header validation.

What the CVE Claims

CVE-2026-40175 is described as a “gadget chain” vulnerability:

  1. Prototype pollution in a dependency
  2. Axios picks up polluted values
  3. CRLF header injection
  4. Request smuggling / SSRF
  5. AWS IMDSv2 bypass
  6. Credential theft → cloud compromise

In theory, it looks like this:

// Prototype pollution somewhere else
Object.prototype['x-amz-target'] =
 "dummy\r\n\r\nPUT /latest/api/token HTTP/1.1\r\n" +
 "Host: 169.254.169.254\r\n" +
 "X-aws-ec2-metadata-token-ttl-seconds: 21600\r\n\r\nGET /ignore";

// Normal application code
axios.get("https://internal.service");

Axios merges config → picks up polluted headers → sends a malicious request.

That’s the theory.

What actually happens in Node.js

The problem is: this chain breaks in real-world environments.

Axios uses Node’s built-in HTTP client under the hood:

http.request(...)

And Node.js has rejected CRLF characters in headers for years.

If you try:

http.request({
 headers: {
   "x-test": "hello\r\nInjected: yes"
 }
});

You’ll get:

TypeError [ERR_INVALID_CHAR]: Invalid character in header content

That happens before any request is sent.

So the core primitive the exploit depends on — CRLF header injection — is already blocked at the runtime level.

We verified this with the researcher

To validate this, we spoke directly with the researcher who reported the vulnerability, Raul Vega Del Valle.

His conclusion aligns with what we observed:

  • Node.js blocks CRLF header injection
  • The same behavior occurs in Bun and Deno
  • As a result, the attack chain is not realistically reachable in standard environments

In Raul’s words:

“In a real world application… it should not happen… Node, Bun or Deno just block the CRLF.”

He also confirmed that:

“It should not be possible in real production applications.” 

That’s a critical nuance missing from most coverage.

Why the CVE still exists

So if it’s not exploitable in practice, why is this a CVE?

Because the issue is real at the library level.

Axios previously allowed unsafe header values. Even if the runtime blocks them, the library itself didn’t enforce that constraint.

As the researcher explained:

“It is real on the library level, although it is not on the interpreter level,” says Raul Vega Del Valle

There is also an edge case worth mentioning for completeness. Axios allows developers to override how requests are sent using a custom adapter. Instead of relying on Node’s built-in http.request, a custom adapter could manually construct and send HTTP requests.

In theory, if an application:

  • uses a custom Axios adapter
  • bypasses Node’s HTTP client entirely
  • and writes raw requests directly to sockets

then header validation could also be bypassed. In that scenario, CRLF injection might become possible again.

That said, this requires non-standard usage and deliberate opt-out of built-in protections. It does not apply to typical Node.js applications using Axios out of the box.

What about the IMDSv2 bypass?

This is the most hyped part of the story and the least grounded in reality.

Yes, the advisory shows a request like:

PUT /latest/api/token
Host: 169.254.169.254
X-aws-ec2-metadata-token-ttl-seconds: 21600

But to get there, an attacker needs:

  • prototype pollution
  • CRLF injection
  • request smuggling
  • no runtime validation

In Node.js, that chain breaks early.

Even the researcher noted that IMDSv2 bypass is not realistically achievable in this setup, though he mentioned IMDSv1 might be worth further investigation.

Why this was rated critical

The “10/10” rating comes from worst-case chaining potential, not typical exploitability.

If you assume:

  • prototype pollution is possible
  • headers can be injected
  • internal services are reachable
  • metadata endpoints are exposed

Then yes, the impact could be severe.

But that’s a lot of assumptions layered together.

What developers should actually do

This isn’t a “drop everything” situation, but it’s not something to ignore either.

You should:

  • Upgrade to Axios ≥ 1.15.0
  • Audit your dependencies for prototype pollution risks
  • Review SSRF exposure and network access
  • Avoid relying on runtime protections alone

Focus on the real attack surface, not just the CVE headline.