CVE-2026-101906
Axios: ReDoS (O(N²)) in shouldBypassProxy host normalization, reachable via untrusted redirect Location
Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.0 until 1.20.0, Axios shouldBypassProxy applies a quadratic trailing-dot regular expression to redirect hostnames. HTTP_PROXY or HTTPS_PROXY is configured, NO_PROXY or no_proxy is non-empty, redirects are followed, and a crafted redirect Location contains many dots followed by a non-dot character. Hostname.replace(/.+$/, '') backtracks quadratically while processing the crafted redirect hostname. Synchronous regular-expression processing can block the Node.js event loop and cause denial of service. 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
- High
Exploit likelihood
What each source reports
CVE List Score used
8.2
Axios: ReDoS (O(N²)) in shouldBypassProxy host normalization, reachable via untrusted redirect Location
Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.0 until 1.20.0, Axios shouldBypassProxy applies a quadratic trailing-dot regular expression to redirect hostnames. HTTP_PROXY or HTTPS_PROXY is configured, NO_PROXY or no_proxy is non-empty, redirects are followed, and a crafted redirect Location contains many dots followed by a non-dot character. Hostname.replace(/.+$/, '') backtracks quadratically while processing the crafted redirect hostname. Synchronous regular-expression processing can block the Node.js event loop and cause denial of service. This issue is fixed in version 1.20.0.
- Record
CVE-2026-101906- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-400, CWE-1333
- Updated
- 2026-11-02
EUVDEUVD-2026-88383
8.2
Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.0 until 1.20.0, Axios shouldBypassProxy applies a quadratic trailing-dot regular expression to redirect hostnames. HTTP_PROXY or HTTPS_PROXY is configured, NO_PROXY or no_proxy is non-empty, redirects are followed, and a crafted redirect Location contains many dots followed by a non-dot character. Hostname.replace(/.+$/, '') backtracks quadratically while processing the crafted redirect hostname. Synchronous regular-expression processing can block the Node.js event loop and cause denial of service. This issue is fixed in version 1.20.0.
- Record
EUVD-2026-88383- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-mghh-pgcx-3jjj
8.2
Axios: ReDoS (O(N²)) in shouldBypassProxy host normalization, reachable via untrusted redirect Location
Summary
Axios shouldBypassProxy() normalizes hostnames with hostname.replace(/\.+$/, ''). For a hostname shaped as many dots followed by a non-dot, the anchored regex can perform quadratic backtracking. Because axios re-evaluates proxy bypass rules for redirected requests, a malicious server can trigger this synchronous work through a crafted redirect Location.
The issue affects Node.js applications that use environment proxy variables with NO_PROXY and allow redirects.
Impact
An attacker-controlled server can return a redirect whose hostname causes the axios process to spend significant CPU time in synchronous hostname normalization. During this time, the Node.js event loop is blocked and the application cannot handle other work on that thread.
This is an availability-only issue. It does not disclose request data or modify requests.
Affected Functionality
Affected:
- Node.js HTTP adapter.
- Environment proxy handling through
HTTP_PROXYorHTTPS_PROXY. NO_PROXYorno_proxyset to a non-empty value.- Redirects followed by axios or
follow-redirects.
Not affected:
- Browser adapters.
- Requests with
proxy: false. - Requests with no
NO_PROXYvalue. - Requests with
maxRedirects: 0, unless application code manually follows the malicious redirect and re-enters axios.
Technical Details
lib/helpers/shouldBypassProxy.js contains:
return unmapIPv4MappedIPv6(hostname.replace(/\.+$/, ''));
When the hostname is "." * n + "a", the $ anchor causes the regex engine to retry the dot run from many positions before it fails. setProxy() invokes shouldBypassProxy(location) after getProxyForUrl(location) returns a proxy, including on redirect hops via beforeRedirects.proxy.
Local timing on axios 1.18.1 showed increasing cost for crafted hostnames: about 1 ms at 1000 dots, 6.9 ms at 3000 dots, and 34.5 ms at 6000 dots. The growth is consistent with the submitted quadratic claim while avoiding long-running payloads.
Proof of Concept of Attack
Constrained helper-level demonstration:
import shouldBypassProxy from 'axios/lib/helpers/shouldBypassProxy.js';
process.env.NO_PROXY = 'example.com';
shouldBypassProxy('http://' + '.'.repeat(6000) + 'a/');
In the full adapter path, a malicious server can return that hostname in a 302 Location header while the client has proxy environment variables and NO_PROXY configured.
Workarounds
Disable automatic redirects for requests to untrusted servers, or avoid environment proxy handling for those requests with proxy: false when appropriate. Operators can also avoid broad untrusted redirect-following in services where event-loop availability is critical.
<details> <summary><h3>Original report</h3></summary>
Summary
shouldBypassProxy normalizes a host with hostname.replace(/.+$/, ''). On a host of the shape <many dots><non-dot> (e.g. "." × 40000 + "a"), this anchored regex backtracks quadratically (O(N²)), synchronously starving the Node.js event loop. Because axios re-evaluates the proxy on every redirect using the new Location host, a malicious server can return a crafted 302 Location and freeze the client's event loop for seconds per redirect — a denial of service.
Details
- Affected code: lib/helpers/shouldBypassProxy.js → normalizeNoProxyHost: hostname.replace(/.+$/, '') (one pass in 1.18.1). The open PR #11029 adds a second /.+$/ pass in normalizeIPAddress, doubling the cost (not the origin).
- Root cause: /.+$/ is O(N²) on a long run of dots that is not at the end of the string — the $ anchor forces the engine to backtrack the entire dot-run from every start position.
- Trust boundary (per THREATMODEL): the redirect Location is untrusted (T-2: "axios to network … redirect Location … untrusted"). The caller requests a benign URL; the malicious host arrives via the server's 302. This is not the T-1 caller-supplied-URL non-goal.
- Call chain: setProxy(options, configProxy,…
- Record
GHSA-mghh-pgcx-3jjj- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-400, CWE-1333
- Updated
- 2026-11-02
NVD
8.2
Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.0 until 1.20.0, Axios shouldBypassProxy applies a quadratic trailing-dot regular expression to redirect hostnames. HTTP_PROXY or HTTPS_PROXY is configured, NO_PROXY or no_proxy is non-empty, redirects are followed, and a crafted redirect Location contains many dots followed by a non-dot character. Hostname.replace(/.+$/, '') backtracks quadratically while processing the crafted redirect hostname. Synchronous regular-expression processing can block the Node.js event loop and cause denial of service. This issue is fixed in version 1.20.0.
- Record
CVE-2026-101906- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/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-400, CWE-1333
- Updated
- 2026-11-02
OSV
8.2
Axios: ReDoS (O(N²)) in shouldBypassProxy host normalization, reachable via untrusted redirect Location
Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.0 until 1.20.0, Axios shouldBypassProxy applies a quadratic trailing-dot regular expression to redirect hostnames. HTTP_PROXY or HTTPS_PROXY is configured, NO_PROXY or no_proxy is non-empty, redirects are followed, and a crafted redirect Location contains many dots followed by a non-dot character. Hostname.replace(/.+$/, '') backtracks quadratically while processing the crafted redirect hostname. Synchronous regular-expression processing can block the Node.js event loop and cause denial of service. This issue is fixed in version 1.20.0.
- Record
CVE-2026-101906- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-1333, CWE-400
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-101906
8.2
Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.0 until 1.20.0, Axios shouldBypassProxy applies a quadratic trailing-dot regular expression to redirect hostnames. HTTP_PROXY or HTTPS_PROXY is configured, NO_PROXY or no_proxy is non-empty, redirects are followed, and a crafted redirect Location contains many dots followed by a non-dot character. Hostname.replace(/.+$/, '') backtracks quadratically while processing the crafted redirect hostname. Synchronous regular-expression processing can block the Node.js event loop and cause denial of service. This issue is fixed in version 1.20.0.
- Record
DEBIAN-CVE-2026-101906- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/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 13 moreShow less
OSVGHSA-mghh-pgcx-3jjj
8.2
Axios: ReDoS (O(N²)) in shouldBypassProxy host normalization, reachable via untrusted redirect Location
Summary
Axios shouldBypassProxy() normalizes hostnames with hostname.replace(/\.+$/, ''). For a hostname shaped as many dots followed by a non-dot, the anchored regex can perform quadratic backtracking. Because axios re-evaluates proxy bypass rules for redirected requests, a malicious server can trigger this synchronous work through a crafted redirect Location.
The issue affects Node.js applications that use environment proxy variables with NO_PROXY and allow redirects.
Impact
An attacker-controlled server can return a redirect whose hostname causes the axios process to spend significant CPU time in synchronous hostname normalization. During this time, the Node.js event loop is blocked and the application cannot handle other work on that thread.
This is an availability-only issue. It does not disclose request data or modify requests.
Affected Functionality
Affected:
- Node.js HTTP adapter.
- Environment proxy handling through
HTTP_PROXYorHTTPS_PROXY. NO_PROXYorno_proxyset to a non-empty value.- Redirects followed by axios or
follow-redirects.
Not affected:
- Browser adapters.
- Requests with
proxy: false. - Requests with no
NO_PROXYvalue. - Requests with
maxRedirects: 0, unless application code manually follows the malicious redirect and re-enters axios.
Technical Details
lib/helpers/shouldBypassProxy.js contains:
return unmapIPv4MappedIPv6(hostname.replace(/\.+$/, ''));
When the hostname is "." * n + "a", the $ anchor causes the regex engine to retry the dot run from many positions before it fails. setProxy() invokes shouldBypassProxy(location) after getProxyForUrl(location) returns a proxy, including on redirect hops via beforeRedirects.proxy.
Local timing on axios 1.18.1 showed increasing cost for crafted hostnames: about 1 ms at 1000 dots, 6.9 ms at 3000 dots, and 34.5 ms at 6000 dots. The growth is consistent with the submitted quadratic claim while avoiding long-running payloads.
Proof of Concept of Attack
Constrained helper-level demonstration:
import shouldBypassProxy from 'axios/lib/helpers/shouldBypassProxy.js';
process.env.NO_PROXY = 'example.com';
shouldBypassProxy('http://' + '.'.repeat(6000) + 'a/');
In the full adapter path, a malicious server can return that hostname in a 302 Location header while the client has proxy environment variables and NO_PROXY configured.
Workarounds
Disable automatic redirects for requests to untrusted servers, or avoid environment proxy handling for those requests with proxy: false when appropriate. Operators can also avoid broad untrusted redirect-following in services where event-loop availability is critical.
<details> <summary><h3>Original report</h3></summary>
Summary
shouldBypassProxy normalizes a host with hostname.replace(/.+$/, ''). On a host of the shape <many dots><non-dot> (e.g. "." × 40000 + "a"), this anchored regex backtracks quadratically (O(N²)), synchronously starving the Node.js event loop. Because axios re-evaluates the proxy on every redirect using the new Location host, a malicious server can return a crafted 302 Location and freeze the client's event loop for seconds per redirect — a denial of service.
Details
- Affected code: lib/helpers/shouldBypassProxy.js → normalizeNoProxyHost: hostname.replace(/.+$/, '') (one pass in 1.18.1). The open PR #11029 adds a second /.+$/ pass in normalizeIPAddress, doubling the cost (not the origin).
- Root cause: /.+$/ is O(N²) on a long run of dots that is not at the end of the string — the $ anchor forces the engine to backtrack the entire dot-run from every start position.
- Trust boundary (per THREATMODEL): the redirect Location is untrusted (T-2: "axios to network … redirect Location … untrusted"). The caller requests a benign URL; the malicious host arrives via the server's 302. This is not the T-1 caller-supplied-URL non-goal.
- Call chain: setProxy(options, configProxy,…
- Record
GHSA-mghh-pgcx-3jjj- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-1333, CWE-400
- 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-101906
8.2
Axios is a promise-based HTTP client for the browser and Node.js. From 1.15.0 until 1.20.0, Axios shouldBypassProxy applies a quadratic trailing-dot regular expression to redirect hostnames. HTTP_PROXY or HTTPS_PROXY is configured, NO_PROXY or no_proxy is non-empty, redirects are followed, and a crafted redirect Location contains many dots followed by a non-dot character. Hostname.replace(/.+$/, '') backtracks quadratically while processing the crafted redirect hostname. Synchronous regular-expression processing can block the Node.js event loop and cause denial of service. This issue is fixed in version 1.20.0.
- Record
UBUNTU-CVE-2026-101906- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - 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-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-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-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-1793099904 No score
TuxCare security update for axios (4 CVEs)
TuxCare rebuilt axios to address 4 CVEs. Fixed in 1.16.1-tuxcare.3.
- Record
CLSA-2026-1793099904- 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
OSVROOT-APP-NPM-CVE-2026-101906 No score
CVE-2026-101906 in axios - Patched by Root
Root has patched CVE-2026-101906 in the axios package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-101906- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
axiosnpm |
1.15.0 up to 1.20.0 | 1.20.0 |
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 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 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 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 4 CVEs |
1.16.1-tuxcare.0 up to 1.16.1-tuxcare.3, plus listed versions 1.16.11.16.1-tuxcare.11.16.1-tuxcare.2 |
1.16.1-tuxcare.3 |
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: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 |
Show 10 moreShow less
| Package | Affected | Fixed |
|---|---|---|
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 |
axiosRoot:npm |
before 1.18.0-aikido.1 | 1.18.0-aikido.11.16.1-aikido.51.18.1-aikido.11.19.0-aikido.11.19.0-aikido.21.15.0-aikido.14 |
@rootio/axiosRoot:npm |
before 1.18.0-root.io.1 | 1.18.0-root.io.11.16.1-root.io.51.18.1-root.io.11.19.0-root.io.11.19.0-root.io.21.15.0-root.io.14 |
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-101906 is a high vulnerability (CVSS 8.2) 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.46%, the 39th percentile. Fixed in axios 1.20.0.
References
github.com/axios/axios/security/advisories/GHSA-mghh-pgcx-3jjj
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-101906
github.com/advisories/GHSA-mghh-pgcx-3jjj
Show 83 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/101xxx/CVE-2026-101906.json
security-tracker.debian.org/tracker/CVE-2026-101906
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
nvd.nist.gov/vuln/detail/CVE-2026-101904
github.com/axios/axios/security/advisories/GHSA-j8rh-479h-cp32
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
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-101906
Left out here: the rest of 2 source descriptions. The JSON record has them.