CVE Tools

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.

Published Updated Sources: CVE.org, NVD

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
  1. Ask your developer or vendor whether any application you run uses the axios library, and which version.
  2. 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.
  3. Have your developer upgrade axios to 0.34.0 or 1.20.0, whichever matches your major version line.
  4. Ask your developer to also check the application for any separate prototype-pollution bug, since this issue only becomes exploitable when one exists.
  5. 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.0

What 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 record

This 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.

EPSS27th
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.

  1. Record updated
  2. Record updated
  3. 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

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.