CVE-2026-101909
Axios: Prototype Pollution Gadget in axios toFormData Options
No known exploitation. EPSS puts it in the 27th percentile. No fix published yet.
What to do
No fixed build or workaround is published yet. Limit exposure and watch for a patch.
- AxiosAffected: >= 1.15.1, < 1.20.0Upgrade to: not statedAffected: >= 0.28.0, < 0.34.0Upgrade to: not statedStated by: CVE record
Versions as the sources state them. Full version matrix after sign-in
Steps
Written by AI from the record- Ask your developer or vendor whether any application you run uses the axios library, and which version.
- If axios is version 0.28.0 up to (but not including) 0.34.0, or 1.15.1 up to (but not including) 1.20.0, it is affected.
- Have your developer upgrade axios to 0.34.0 or 1.20.0, whichever matches your major version line.
- Ask your developer to also check the application for any separate prototype-pollution bug, since this issue only becomes exploitable when one exists.
- If you cannot upgrade immediately, ask your developer to confirm no other prototype-pollution weaknesses exist in the app, which blocks this issue from being usable.
npm install axios@^1.20.0What it is
From the CVE record
Axios is a promise-based HTTP client for the browser and Node.js. From 0.28.0 until 0.34.0 and 1.15.1 until 1.20.0, ToFormData processes inherited serialization options and visitor properties supplied through prototype pollution. A separate same-process prototype-pollution flaw supplies inherited dots, indexes, metaTokens, maxDepth, visitor, or Blob values before object serialization. The inherited options alter toFormData field naming and data interpretation, maxDepth can force request failure, Blob changes value handling, and a polluted visitor can execute when an attacker already has the stronger ability to inject a function. Serialized field naming and data interpretation can change, maxDepth can cause request failure, Blob can alter value handling, and a polluted visitor can execute under the stronger function-injection primitive. This issue is fixed in versions 0.34.0 and 1.20.0.
In plain language
Written by AI from the recordThis is a weakness in the popular Axios web-request tool that only becomes dangerous if an attacker has already broken into your app through a separate flaw, but if your software uses an old Axios version, you should get it updated now.
CWE-1321 prototype-pollution gadget in axios's toFormData serialization logic lets inherited options (dots, indexes, metaTokens, maxDepth, visitor, Blob) be manipulated to corrupt request data, force request failure, or achieve code execution when chained with a separate same-process prototype-pollution primitive that can already inject functions.
If you're affected
- Corrupted or failed HTTP requests
- Request data tampering
- Code execution if chained with another flaw
- Service disruption
Exploitation
Where each signal puts this CVE on the scale from published to confirmed exploited.
- CISA KEV
Not in the catalog. CISA has not confirmed exploitation.
- Public exploits
No public exploit or proof of concept found in the sources we track.
- EPSS
0.4% chance of exploitation activity in the next 30 days, which ranks it in the 27th percentile of scored CVEs.
Exploit Prediction Scoring System, FIRST.org. A probability, not a confirmation.
Lifecycle
6 events over 3 days, from the signal feeds we watch.
- Record updated
- Record updated
- Publishedweakness classified, att&ck mapped, record updated
Affected products
Technical detail
Weaknesses
ATT&CK techniques
Mapped from the weaknesses above (CWE to ATT&CK), not observed in attacks.
Sources
References in the record
- github.com/axios/axios/security/advisories/GHSA-x97p-jq2g-jp4f
- github.com/axios/axios/pull/11141
- github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a
And 3 more references. See all after sign-in
In the news
Watch the software you run.
My Stack ranks new CVEs for your products by real-world exploitation, so the next serious one reaches you without reading every advisory.
We'll flag the next CVE, public exploit or patch for Axios, not every advisory.
A free account adds
- The full version matrix and every affected product
- Exploit links, proofs of concept and Metasploit modules
- Email alerts for the products you watch
- The same data over REST API, MCP and CLI