CVE-2026-101904
Axios: Header Injection via Inherited headers After Minimal Interceptor
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
6.9
Axios: Header Injection via Inherited headers After Minimal Interceptor
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
- Record
CVE-2026-101904- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N - Weakness
- CWE-74, CWE-1321
- Updated
- 2026-11-02
EUVDEUVD-2026-88380
6.9
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
- Record
EUVD-2026-88380- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-j8rh-479h-cp32
6.9
Axios: Header Injection via Inherited headers After Minimal Interceptor
Summary
Axios request interceptors may return a replacement config object. If an interceptor returns a plain object without an own headers property, dispatchRequest() later evaluates config.headers and can resolve an inherited Object.prototype.headers value. In a process where another vulnerability has polluted Object.prototype.headers, axios can send attacker-controlled headers.
Axios does not create the prototype pollution source, and the interceptor itself is trusted caller code. The vulnerable behavior is the post-interceptor axios config read that reopens a prototype-pollution gadget after earlier null-prototype config hardening.
Impact
An attacker with a prior same-process prototype-pollution primitive can inject headers into affected axios requests when the application uses an interceptor that rebuilds config and omits headers. Depending on the target service, injected headers can affect cache behavior, conditional requests, metadata services, or application-specific authorization and routing logic.
The issue is conditional and should not be described as affecting every interceptor or every request.
Affected Functionality
Affected:
- Request interceptor chains where an interceptor returns a new ordinary object.
- Replacement config objects that omit an own
headersproperty. dispatchRequest()header normalization throughAxiosHeaders.from(config.headers).
Not affected:
- Requests whose interceptor preserves an own
headersproperty. - Interceptors that mutate and return the existing null-prototype config.
- Processes without prototype pollution.
Technical Details
lib/core/dispatchRequest.js contains:
config.headers = AxiosHeaders.from(config.headers);
The initial merged config is null-prototype, but an interceptor can replace it with a normal object. If that object has no own headers, the read can resolve Object.prototype.headers.
Local verification on axios 1.18.1 polluted Object.prototype.headers = { 'X-Poisoned': 'yes' }, installed an interceptor that returned { url, method, timeout, proxy: false }, and sent a request. The loopback server received X-Poisoned: yes.
Proof of Concept of Attack
Constrained local demonstration:
Object.prototype.headers = { 'X-Poisoned': 'yes' };
const client = axios.create();
client.interceptors.request.use((config) => ({
url: config.url,
method: config.method,
timeout: config.timeout
}));
await client.get(url);
Expected safe behavior is that missing headers normalize to an empty header set. Current affected behavior reads inherited Object.prototype.headers.
Workarounds
Interceptors that rebuild config should always set an own headers property, for example by preserving config.headers or setting headers: {}. Mutating and returning the existing merged config also avoids replacing the null-prototype object.
<details> <summary><h3>Original report</h3></summary>
Summary
Axios 1.17.0 blocks the old Object.prototype.common header bucket gadget. However, if a request interceptor rebuilds a minimal config object and omits headers, dispatchRequest() reads inherited Object.prototype.headers.
This allows attacker-controlled headers to be placed on the wire.
Affected Version
Validated on:
- axios:
1.17.0 - commit:
4306df2 - runtime: Node.js
v24.15.0
Preconditions
- A separate prototype-pollution primitive can write an object to
Object.prototype.headers. - A request interceptor rebuilds config and omits own
headers.
Root Cause
dispatchRequest() uses:
config.headers = AxiosHeaders.from(config.headers);
If config is a normal object returned by an interceptor and lacks own headers, this reads Object.prototype.headers.
Impact
An attacker can inject request headers. Depending on the target service, this can cause cache manipulation, conditional-response suppression, request smuggling preconditions, metadata-service header…
- Record
GHSA-j8rh-479h-cp32- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N - Weakness
- CWE-74, CWE-1321
- Updated
- 2026-11-02
NVD
6.9
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
- Record
CVE-2026-101904- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-74, CWE-1321
- Updated
- 2026-11-02
OSV
6.9
Axios: Header Injection via Inherited headers After Minimal Interceptor
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
- Record
CVE-2026-101904- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N - Weakness
- CWE-1321, CWE-74
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-101904
6.9
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
- Record
DEBIAN-CVE-2026-101904- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
Show 23 moreShow less
OSVGHSA-j8rh-479h-cp32
6.9
Axios: Header Injection via Inherited headers After Minimal Interceptor
Summary
Axios request interceptors may return a replacement config object. If an interceptor returns a plain object without an own headers property, dispatchRequest() later evaluates config.headers and can resolve an inherited Object.prototype.headers value. In a process where another vulnerability has polluted Object.prototype.headers, axios can send attacker-controlled headers.
Axios does not create the prototype pollution source, and the interceptor itself is trusted caller code. The vulnerable behavior is the post-interceptor axios config read that reopens a prototype-pollution gadget after earlier null-prototype config hardening.
Impact
An attacker with a prior same-process prototype-pollution primitive can inject headers into affected axios requests when the application uses an interceptor that rebuilds config and omits headers. Depending on the target service, injected headers can affect cache behavior, conditional requests, metadata services, or application-specific authorization and routing logic.
The issue is conditional and should not be described as affecting every interceptor or every request.
Affected Functionality
Affected:
- Request interceptor chains where an interceptor returns a new ordinary object.
- Replacement config objects that omit an own
headersproperty. dispatchRequest()header normalization throughAxiosHeaders.from(config.headers).
Not affected:
- Requests whose interceptor preserves an own
headersproperty. - Interceptors that mutate and return the existing null-prototype config.
- Processes without prototype pollution.
Technical Details
lib/core/dispatchRequest.js contains:
config.headers = AxiosHeaders.from(config.headers);
The initial merged config is null-prototype, but an interceptor can replace it with a normal object. If that object has no own headers, the read can resolve Object.prototype.headers.
Local verification on axios 1.18.1 polluted Object.prototype.headers = { 'X-Poisoned': 'yes' }, installed an interceptor that returned { url, method, timeout, proxy: false }, and sent a request. The loopback server received X-Poisoned: yes.
Proof of Concept of Attack
Constrained local demonstration:
Object.prototype.headers = { 'X-Poisoned': 'yes' };
const client = axios.create();
client.interceptors.request.use((config) => ({
url: config.url,
method: config.method,
timeout: config.timeout
}));
await client.get(url);
Expected safe behavior is that missing headers normalize to an empty header set. Current affected behavior reads inherited Object.prototype.headers.
Workarounds
Interceptors that rebuild config should always set an own headers property, for example by preserving config.headers or setting headers: {}. Mutating and returning the existing merged config also avoids replacing the null-prototype object.
<details> <summary><h3>Original report</h3></summary>
Summary
Axios 1.17.0 blocks the old Object.prototype.common header bucket gadget. However, if a request interceptor rebuilds a minimal config object and omits headers, dispatchRequest() reads inherited Object.prototype.headers.
This allows attacker-controlled headers to be placed on the wire.
Affected Version
Validated on:
- axios:
1.17.0 - commit:
4306df2 - runtime: Node.js
v24.15.0
Preconditions
- A separate prototype-pollution primitive can write an object to
Object.prototype.headers. - A request interceptor rebuilds config and omits own
headers.
Root Cause
dispatchRequest() uses:
config.headers = AxiosHeaders.from(config.headers);
If config is a normal object returned by an interceptor and lacks own headers, this reads Object.prototype.headers.
Impact
An attacker can inject request headers. Depending on the target service, this can cause cache manipulation, conditional-response suppression, request smuggling preconditions, metadata-service header…
- Record
GHSA-j8rh-479h-cp32- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N - Weakness
- CWE-1321, CWE-74
- Updated
- 2026-11-02
OSVRHSA-2026:74869
8.2
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:74869- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVRHSA-2026:74871
8.2
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:74871- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVRHSA-2026:74872
8.2
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:74872- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-101904
6.9
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
- Record
UBUNTU-CVE-2026-101904- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N - Updated
- 2026-11-02
OSVAZL-105257 No score
CVE-2026-101904 affecting package python-tensorboard 2.16.2-6
Axios is a promise-based HTTP client for the browser and Node.js. From 1.0.0 until 1.20.0, the dispatchRequest function normalizes inherited Object.prototype.headers from a replacement request configuration. A separate same-process prototype-pollution flaw sets Object.prototype.headers, and trusted request interceptors return a new ordinary configuration without an own headers property. After the interceptor chain, dispatchRequest resolves the inherited headers during normalization. Downstream request processing can observe attacker-controlled headers, including authorization-related values. This issue is fixed in version 1.20.0.
- Record
AZL-105257- Updated
- 2026-11-02
OSVCLSA-2026-1790854830 No score
TuxCare security update for axios (10 CVEs)
TuxCare rebuilt axios to address 10 CVEs. Fixed in 1.18.1-tuxcare.1.
- Record
CLSA-2026-1790854830- Updated
- 2026-11-02
OSVCLSA-2026-1790877131 No score
TuxCare security update for axios (4 CVEs)
TuxCare rebuilt axios to address 4 CVEs. Fixed in 0.27.2-tuxcare.6.
- Record
CLSA-2026-1790877131- Updated
- 2026-11-02
OSVCLSA-2026-1791666073 No score
TuxCare security update for axios (2 CVEs)
TuxCare rebuilt axios to address 2 CVEs. Fixed in 1.6.8-tuxcare.5.
- Record
CLSA-2026-1791666073- Updated
- 2026-11-02
OSVCLSA-2026-1791666206 No score
TuxCare security update for axios (2 CVEs)
TuxCare rebuilt axios to address 2 CVEs. Fixed in 1.6.2-tuxcare.6.
- Record
CLSA-2026-1791666206- Updated
- 2026-11-02
OSVCLSA-2026-1791666348 No score
TuxCare security update for axios (2 CVEs)
TuxCare rebuilt axios to address 2 CVEs. Fixed in 1.7.7-tuxcare.7.
- Record
CLSA-2026-1791666348- Updated
- 2026-11-02
OSVCLSA-2026-1791666491 No score
TuxCare security update for axios (2 CVEs)
TuxCare rebuilt axios to address 2 CVEs. Fixed in 1.7.9-tuxcare.5.
- Record
CLSA-2026-1791666491- Updated
- 2026-11-02
OSVCLSA-2026-1791667309 No score
TuxCare security update for axios (6 CVEs)
TuxCare rebuilt axios to address 6 CVEs. Fixed in 1.16.0-tuxcare.2.
- Record
CLSA-2026-1791667309- Updated
- 2026-11-02
OSVCLSA-2026-1791668808 No score
TuxCare security update for axios (2 CVEs)
TuxCare rebuilt axios to address 2 CVEs. Fixed in 1.7.5-tuxcare.6.
- Record
CLSA-2026-1791668808- Updated
- 2026-11-02
OSVCLSA-2026-1792190983 No score
TuxCare security update for axios (6 CVEs)
TuxCare rebuilt axios to address 6 CVEs. Fixed in 1.13.5-tuxcare.2.
- Record
CLSA-2026-1792190983- Updated
- 2026-11-02
OSVCLSA-2026-1792429081 No score
TuxCare security update for axios (12 CVEs)
TuxCare rebuilt axios to address 12 CVEs. Fixed in 1.17.0-tuxcare.3.
- Record
CLSA-2026-1792429081- Updated
- 2026-11-02
OSVCLSA-2026-1792429317 No score
TuxCare security update for axios (11 CVEs)
TuxCare rebuilt axios to address 11 CVEs. Fixed in 1.18.0-tuxcare.2.
- Record
CLSA-2026-1792429317- Updated
- 2026-11-02
OSVCLSA-2026-1792447518 No score
TuxCare security update for axios (7 CVEs)
TuxCare rebuilt axios to address 7 CVEs. Fixed in 1.16.1-tuxcare.1.
- Record
CLSA-2026-1792447518- Updated
- 2026-11-02
OSVCLSA-2026-1792488905 No score
TuxCare security update for axios (12 CVEs)
TuxCare rebuilt axios to address 12 CVEs. Fixed in 1.19.0-tuxcare.1.
- Record
CLSA-2026-1792488905- Updated
- 2026-11-02
OSVCLSA-2026-1793101849 No score
TuxCare security update for axios (32 CVEs)
TuxCare rebuilt axios to address 32 CVEs. Fixed in 1.13.2-tuxcare.2.
- Record
CLSA-2026-1793101849- Updated
- 2026-11-02
OSVCLSA-2026-1793109367 No score
TuxCare security update for axios (6 CVEs)
TuxCare rebuilt axios to address 6 CVEs. Fixed in 1.13.6-tuxcare.1.
- Record
CLSA-2026-1793109367- Updated
- 2026-11-02
OSVCLSA-2026-1793110604 No score
TuxCare security update for axios (32 CVEs)
TuxCare rebuilt axios to address 32 CVEs. Fixed in 1.12.2-tuxcare.1.
- Record
CLSA-2026-1793110604- Updated
- 2026-11-02
OSVCLSA-2026-1794060370 No score
TuxCare security update for axios (12 CVEs)
TuxCare rebuilt axios to address 12 CVEs. Fixed in 1.15.0-tuxcare.1.
- Record
CLSA-2026-1794060370- Updated
- 2026-11-07
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
axiosnpm |
1.0.0 up to 1.20.0 | 1.20.0 |
python-tensorboardAzure Linux:3 |
through 2.16.2-6 | None known |
axiosTuxCare:npm From an advisory covering 10 CVEs |
1.18.1-tuxcare.0 up to 1.18.1-tuxcare.1, plus listed versions 1.18.1 |
1.18.1-tuxcare.1 |
axiosTuxCare:npm From an advisory covering 4 CVEs |
0.27.2-tuxcare.0 up to 0.27.2-tuxcare.6, plus listed versions 0.27.20.27.2-tuxcare.10.27.2-tuxcare.20.27.2-tuxcare.30.27.2-tuxcare.40.27.2-tuxcare.5 |
0.27.2-tuxcare.6 |
axiosTuxCare:npm From an advisory covering 2 CVEs |
1.6.8-tuxcare.0 up to 1.6.8-tuxcare.5, plus listed versions 1.6.81.6.8-tuxcare.11.6.8-tuxcare.21.6.8-tuxcare.31.6.8-tuxcare.4 |
1.6.8-tuxcare.5 |
axiosTuxCare:npm From an advisory covering 2 CVEs |
1.6.2-tuxcare.0 up to 1.6.2-tuxcare.6, plus listed versions 1.6.21.6.2-tuxcare.11.6.2-tuxcare.21.6.2-tuxcare.31.6.2-tuxcare.41.6.2-tuxcare.5 |
1.6.2-tuxcare.6 |
axiosTuxCare:npm From an advisory covering 2 CVEs |
1.7.7-tuxcare.0 up to 1.7.7-tuxcare.7, plus listed versions 1.7.71.7.7-tuxcare.11.7.7-tuxcare.21.7.7-tuxcare.31.7.7-tuxcare.41.7.7-tuxcare.51.7.7-tuxcare.6 |
1.7.7-tuxcare.7 |
axiosTuxCare:npm From an advisory covering 2 CVEs |
1.7.9-tuxcare.0 up to 1.7.9-tuxcare.5, plus listed versions 1.7.91.7.9-tuxcare.11.7.9-tuxcare.21.7.9-tuxcare.31.7.9-tuxcare.4 |
1.7.9-tuxcare.5 |
axiosTuxCare:npm From an advisory covering 6 CVEs |
1.16.0-tuxcare.0 up to 1.16.0-tuxcare.2, plus listed versions 1.16.01.16.0-tuxcare.1 |
1.16.0-tuxcare.2 |
axiosTuxCare:npm From an advisory covering 2 CVEs |
1.7.5-tuxcare.0 up to 1.7.5-tuxcare.6, plus listed versions 1.7.51.7.5-tuxcare.11.7.5-tuxcare.21.7.5-tuxcare.31.7.5-tuxcare.41.7.5-tuxcare.5 |
1.7.5-tuxcare.6 |
Show 20 moreShow less
| Package | Affected | Fixed |
|---|---|---|
axiosTuxCare:npm From an advisory covering 6 CVEs |
1.13.5-tuxcare.0 up to 1.13.5-tuxcare.2, plus listed versions 1.13.51.13.5-tuxcare.1 |
1.13.5-tuxcare.2 |
axiosTuxCare:npm From an advisory covering 12 CVEs |
1.17.0-tuxcare.0 up to 1.17.0-tuxcare.3, plus listed versions 1.17.01.17.0-tuxcare.11.17.0-tuxcare.2 |
1.17.0-tuxcare.3 |
axiosTuxCare:npm From an advisory covering 11 CVEs |
1.18.0-tuxcare.0 up to 1.18.0-tuxcare.2, plus listed versions 1.18.01.18.0-tuxcare.1 |
1.18.0-tuxcare.2 |
axiosTuxCare:npm From an advisory covering 7 CVEs |
1.16.1-tuxcare.0 up to 1.16.1-tuxcare.1, plus listed versions 1.16.1 |
1.16.1-tuxcare.1 |
axiosTuxCare:npm From an advisory covering 12 CVEs |
1.19.0-tuxcare.0 up to 1.19.0-tuxcare.1, plus listed versions 1.19.0 |
1.19.0-tuxcare.1 |
axiosTuxCare:npm From an advisory covering 32 CVEs |
1.13.2-tuxcare.0 up to 1.13.2-tuxcare.2, plus listed versions 1.13.21.13.2-tuxcare.1 |
1.13.2-tuxcare.2 |
axiosTuxCare:npm From an advisory covering 6 CVEs |
1.13.6-tuxcare.0 up to 1.13.6-tuxcare.1, plus listed versions 1.13.6 |
1.13.6-tuxcare.1 |
axiosTuxCare:npm From an advisory covering 32 CVEs |
1.12.2-tuxcare.0 up to 1.12.2-tuxcare.1, plus listed versions 1.12.2 |
1.12.2-tuxcare.1 |
axiosTuxCare:npm From an advisory covering 12 CVEs |
1.15.0-tuxcare.0 up to 1.15.0-tuxcare.1, plus listed versions 1.15.0 |
1.15.0-tuxcare.1 |
node-axiosDebian:12 |
All versions, plus listed versions 1.11.0+dfsg-11.12.1+dfsg-11.13.1+dfsg-11.13.2+dfsg-11.14.0+dfsg-1 Show 17 moreShow less1.15.0-11.15.2-11.16.0-11.18.0-11.19.0-11.2.1+dfsg-11.2.1+dfsg-1+deb12u11.20.0-11.5.1+dfsg-11.6.2+dfsg-11.6.8+dfsg-11.6.8+dfsg-21.7.3+dfsg-11.7.4+dfsg-11.7.7+dfsg-11.7.9+dfsg-11.8.4+dfsg-1 |
None known |
node-axiosDebian:13 |
All versions, plus listed versions 1.11.0+dfsg-11.12.1+dfsg-11.13.1+dfsg-11.13.2+dfsg-11.14.0+dfsg-1 Show 7 moreShow less1.15.0-11.15.2-11.16.0-11.18.0-11.19.0-11.20.0-11.8.4+dfsg-1 |
None known |
node-axiosDebian:14 |
before 1.20.0-1, plus listed versions 1.11.0+dfsg-11.12.1+dfsg-11.13.1+dfsg-11.13.2+dfsg-11.14.0+dfsg-1 Show 6 moreShow less1.15.0-11.15.2-11.16.0-11.18.0-11.19.0-11.8.4+dfsg-1 |
1.20.0-1 |
grafana13.1Red Hat:hummingbird:1 From an advisory covering 12 CVEs |
before 0:13.1.6-0.6.hum1 | 0:13.1.6-0.6.hum1 |
grafana12.4Red Hat:hummingbird:1 From an advisory covering 12 CVEs |
before 0:12.4.12-0.3.hum1 | 0:12.4.12-0.3.hum1 |
grafana13.2Red Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:13.2.1-0.9.hum1 | 0:13.2.1-0.9.hum1 |
node-axiosUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 0.19.0+dfsg-20.19.0+dfsg-2ubuntu0.1~esm1 |
None known |
node-axiosUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 0.21.1+dfsg-10.23.0+dfsg-20.24.0+dfsg-10.25.0+dfsg-20.26.0+dfsg-10.26.0+dfsg-1ubuntu0.1~esm1 |
None known |
node-axiosUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 1.2.1+dfsg-11.5.1+dfsg-11.6.2+dfsg-11.6.8+dfsg-21.6.8+dfsg-2ubuntu0.1~esm1 |
None known |
node-axiosUbuntu:26.10 |
All versions, plus listed versions 1.13.2+dfsg-1build11.16.0-11.18.0-11.19.0-1 |
None known |
node-axiosUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 1.11.0+dfsg-11.12.1+dfsg-11.13.2+dfsg-1build11.13.2+dfsg-1ubuntu0.1~esm1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases | OSV | |
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-101904 is a medium vulnerability (CVSS 6.9) in Axios, published September 28, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.49%, the 42nd percentile. Fixed in axios 1.20.0.
References
github.com/axios/axios/security/advisories/GHSA-j8rh-479h-cp32
github.com/axios/axios/pull/11141
github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a
github.com/axios/axios/releases/tag/v1.20.0
nvd.nist.gov/vuln/detail/CVE-2026-101904
github.com/advisories/GHSA-j8rh-479h-cp32
Show 83 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/101xxx/CVE-2026-101904.json
security-tracker.debian.org/tracker/CVE-2026-101904
github.com/axios/axios
access.redhat.com/errata/RHSA-2026:74869
access.redhat.com/security/cve/CVE-2026-101903
access.redhat.com/security/cve/CVE-2026-93981
access.redhat.com/security/updates/classification
images.redhat.com
access.redhat.com/security/cve/CVE-2026-101906
access.redhat.com/security/cve/CVE-2026-101898
access.redhat.com/security/cve/CVE-2026-101907
access.redhat.com/security/cve/CVE-2026-101909
access.redhat.com/security/cve/CVE-2026-101908
access.redhat.com/security/cve/CVE-2026-101900
access.redhat.com/security/cve/CVE-2026-101905
access.redhat.com/security/cve/CVE-2026-101902
access.redhat.com/security/cve/CVE-2026-101901
access.redhat.com/security/cve/CVE-2026-101904
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_74869.json
bugzilla.redhat.com/show_bug.cgi?id=2538284
cve.org/CVERecord?id=CVE-2026-93981
nvd.nist.gov/vuln/detail/CVE-2026-93981
github.com/honojs/hono/security/advisories/GHSA-hxh3-vqpv-xpqv
vulncheck.com/advisories/hono-jsx-before-4.13.7-cross-site-scripting-via-unescaped-strings
bugzilla.redhat.com/show_bug.cgi?id=2542571
cve.org/CVERecord?id=CVE-2026-101898
nvd.nist.gov/vuln/detail/CVE-2026-101898
github.com/axios/axios/security/advisories/GHSA-3pq3-5fj3-cg6v
bugzilla.redhat.com/show_bug.cgi?id=2542576
cve.org/CVERecord?id=CVE-2026-101900
nvd.nist.gov/vuln/detail/CVE-2026-101900
github.com/axios/axios/security/advisories/GHSA-4hqw-qxg8-jxx2
bugzilla.redhat.com/show_bug.cgi?id=2542577
cve.org/CVERecord?id=CVE-2026-101901
nvd.nist.gov/vuln/detail/CVE-2026-101901
github.com/axios/axios/security/advisories/GHSA-542g-h47m-68v8
bugzilla.redhat.com/show_bug.cgi?id=2542575
cve.org/CVERecord?id=CVE-2026-101902
nvd.nist.gov/vuln/detail/CVE-2026-101902
github.com/axios/axios/releases/tag/v0.34.0
github.com/axios/axios/security/advisories/GHSA-9fr6-4gfg-395g
bugzilla.redhat.com/show_bug.cgi?id=2542580
cve.org/CVERecord?id=CVE-2026-101903
nvd.nist.gov/vuln/detail/CVE-2026-101903
github.com/axios/axios/security/advisories/GHSA-c29m-xwm3-cm6r
bugzilla.redhat.com/show_bug.cgi?id=2542579
cve.org/CVERecord?id=CVE-2026-101904
bugzilla.redhat.com/show_bug.cgi?id=2542584
cve.org/CVERecord?id=CVE-2026-101905
nvd.nist.gov/vuln/detail/CVE-2026-101905
github.com/axios/axios/security/advisories/GHSA-m8m8-qj5v-23w3
bugzilla.redhat.com/show_bug.cgi?id=2542583
cve.org/CVERecord?id=CVE-2026-101906
nvd.nist.gov/vuln/detail/CVE-2026-101906
github.com/axios/axios/security/advisories/GHSA-mghh-pgcx-3jjj
bugzilla.redhat.com/show_bug.cgi?id=2542586
cve.org/CVERecord?id=CVE-2026-101907
nvd.nist.gov/vuln/detail/CVE-2026-101907
github.com/axios/axios/security/advisories/GHSA-r4gj-5m52-g5wh
bugzilla.redhat.com/show_bug.cgi?id=2542592
cve.org/CVERecord?id=CVE-2026-101908
nvd.nist.gov/vuln/detail/CVE-2026-101908
github.com/axios/axios/security/advisories/GHSA-vh66-26gq-q6x8
bugzilla.redhat.com/show_bug.cgi?id=2542593
cve.org/CVERecord?id=CVE-2026-101909
nvd.nist.gov/vuln/detail/CVE-2026-101909
github.com/axios/axios/commit/d29be181f85f6fe93397a07b1f69606d9622637b
github.com/axios/axios/security/advisories/GHSA-x97p-jq2g-jp4f
access.redhat.com/errata/RHSA-2026:74871
access.redhat.com/security/cve/CVE-2026-93450
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_74871.json
bugzilla.redhat.com/show_bug.cgi?id=2538979
cve.org/CVERecord?id=CVE-2026-93450
nvd.nist.gov/vuln/detail/CVE-2026-93450
github.com/go-openapi/swag
github.com/go-openapi/swag/blob/v0.27.0/jsonutils/adapters/stdlib/json/adapter.go
github.com/go-openapi/swag/blob/v0.27.0/jsonutils/adapters/stdlib/json/ordered_map.go
github.com/go-openapi/swag/commit/0c24346ced59a25811e8694a915e7131d25ccb0e
github.com/go-openapi/swag/security/advisories/GHSA-xh24-9qpg-8w28
vulncheck.com/advisories/go-openapi-swag-jsonutils-before-0.27.1-uncontrolled-recursion-in-ordered-json-marshal-and-unmarshal
access.redhat.com/errata/RHSA-2026:74872
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_74872.json
ubuntu.com/security/CVE-2026-101904
Left out here: the rest of 2 source descriptions. The JSON record has them.