CVE-2026-73089
Browserslist: Unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM
CVE-2026-73089 is a high vulnerability (CVSS 7.5) in Browserslist, published August 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.66%, the 51st percentile. Fixed in browserslist 4.28.7.
Browserslist is a configuration tool for sharing target browsers and Node.js versions between front-end tools. Prior to 4.28.7, index.js retains every distinct (queries, context) result in cache and every parseQueries() AST in parseCache without a size cap, TTL, or eviction, allowing an attacker who can influence repeated browserslist() query values, including valid since <year>-<month>-<day> queries, to bypass the caller-controlled BROWSERSLIST_DISABLE_CACHE mitigation and cause linear memory growth followed by an out-of-memory process crash. This issue is fixed in version 4.28.7.
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
7.5
Browserslist: Unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM
Browserslist is a configuration tool for sharing target browsers and Node.js versions between front-end tools. Prior to 4.28.7, index.js retains every distinct (queries, context) result in cache and every parseQueries() AST in parseCache without a size cap, TTL, or eviction, allowing an attacker who can influence repeated browserslist() query values, including valid since <year>-<month>-<day> queries, to bypass the caller-controlled BROWSERSLIST_DISABLE_CACHE mitigation and cause linear memory growth followed by an out-of-memory process crash. This issue is fixed in version 4.28.7.
- Record
CVE-2026-73089- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
EUVDEUVD-2026-56600
7.5
Browserslist is a configuration tool for sharing target browsers and Node.js versions between front-end tools. Prior to 4.28.7, index.js retains every distinct (queries, context) result in cache and every parseQueries() AST in parseCache without a size cap, TTL, or eviction, allowing an attacker who can influence repeated browserslist() query values, including valid since <year>-<month>-<day> queries, to bypass the caller-controlled BROWSERSLIST_DISABLE_CACHE mitigation and cause linear memory growth followed by an out-of-memory process crash. This issue is fixed in version 4.28.7.
- Record
EUVD-2026-56600- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-c83g-rgw3-j3cx
7.5
Browserslist: Unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM
Vulnerability Details
File: index.js
Location: cache (browserslist()'s result cache, line ~402) and
parseCache (parseQueries()'s AST cache)
Root Cause
var cache = {}
var parseCache = {}
function browserslist(queries, opts) {
...
var cacheKey = JSON.stringify([queries, context])
if (cache[cacheKey]) return cache[cacheKey]
...
if (!env.env.BROWSERSLIST_DISABLE_CACHE) { cache[cacheKey] = result }
return result
}
function parseQueries(queries) {
var cacheKey = JSON.stringify(queries)
if (cacheKey in parseCache) return parseCache[cacheKey]
var result = parseWithoutCache(QUERIES, queries)
if (!env.env.BROWSERSLIST_DISABLE_CACHE) { parseCache[cacheKey] = result }
...
}
Every distinct (queries, context) pair is cached forever — no size cap,
TTL, or eviction. browserslist.clearCaches() never resets either object
(it only resets node.js's own filesystem caches); the only opt-out is the
BROWSERSLIST_DISABLE_CACHE env var, controlled by the calling
application, not an attacker.
Some short, valid queries amplify this badly. The since <year>-<month>-<day>
query type (/^since (\d+)-(\d+)-(\d+)$/i) accepts any digit
combination — Date.UTC() normalizes rather than rejects out-of-range
values — giving an effectively unbounded space of ~17-byte distinct cache
keys, each of which resolves to (and caches) a result close to the full
~8.5 KB browser list for any sufficiently old year.
Measured Impact
20,000 distinct since <year>-<month>-<day> queries (~330 KB total input,
--expose-gc before/after measurement to rule out uncollected garbage)
retained over 50 MB of heap permanently — roughly 150x
amplification, growing linearly with no cap observed up to 40,000 queries
(52.3 MB).
Attack Scenario
Any long-running process (server, daemon, warm CI worker) that calls
browserslist() with a query value that varies across requests/items and is
influenced, even partially, by external input accumulates one cache entry
per distinct value ever seen. An attacker who can influence that value
across many requests (this is a volumetric attack, unlike the
single-request DoS findings from this same research pass) sends a stream of
cheap, distinct queries (e.g. since 1900-01-01, since 1900-01-02, ...)
until the process runs out of memory and crashes.
Recommended Fix (implemented and verified)
Replace both plain-object caches with Maps bounded to a fixed maximum
entry count, evicting the oldest entry once the cap is reached (Map
preserves insertion order, so .keys().next().value is always oldest):
var CACHE_MAX_ENTRIES = 500
function boundedCacheSet(map, key, value) {
if (map.size >= CACHE_MAX_ENTRIES) {
map.delete(map.keys().next().value)
}
map.set(key, value)
}
var cache = new Map()
var parseCache = new Map()
(read sites changed to .has()/.get(), write sites to boundedCacheSet())
Verification:
NODE_ENV=test npx uvu test .test.js→ 301/301 pass unmodified (test/cache.test.jsexercisesclearCaches()/BROWSERSLIST_DISABLE_CACHEagainstnode.js's separate filesystem caches, unaffected here); confirmed a repeated identical call still returns the cached reference.- Re-ran the memory PoC post-fix: heap stayed flat at ~4.9 MB after 5,000,
10,000, 20,000, and 40,000 distinct
since-date queries (was 10.5 → 16.5 → 28.4 → 52.3 MB pre-fix).
Impact
- Who is affected: Long-running processes calling
browserslist()with query values that vary across requests/items and are influenced by external input. - What an attacker achieves: DoS via eventual out-of-memory crash, given sustained traffic over time (not a single small payload).
- Conditions required: No authentication; requires volume rather than a single request, hence Medium rather than High severity.
Verification Environment
browserslist @ HEAD (== v4.28.6, current latest stable release) under local Node.js…
- Record
GHSA-c83g-rgw3-j3cx- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
NVD
7.5
Browserslist is a configuration tool for sharing target browsers and Node.js versions between front-end tools. Prior to 4.28.7, index.js retains every distinct (queries, context) result in cache and every parseQueries() AST in parseCache without a size cap, TTL, or eviction, allowing an attacker who can influence repeated browserslist() query values, including valid since <year>-<month>-<day> queries, to bypass the caller-controlled BROWSERSLIST_DISABLE_CACHE mitigation and cause linear memory growth followed by an out-of-memory process crash. This issue is fixed in version 4.28.7.
- Record
CVE-2026-73089- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSV
7.5
Browserslist: Unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM
Browserslist is a configuration tool for sharing target browsers and Node.js versions between front-end tools. Prior to 4.28.7, index.js retains every distinct (queries, context) result in cache and every parseQueries() AST in parseCache without a size cap, TTL, or eviction, allowing an attacker who can influence repeated browserslist() query values, including valid since <year>-<month>-<day> queries, to bypass the caller-controlled BROWSERSLIST_DISABLE_CACHE mitigation and cause linear memory growth followed by an out-of-memory process crash. This issue is fixed in version 4.28.7.
- Record
CVE-2026-73089- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-73089
7.5
Browserslist is a configuration tool for sharing target browsers and Node.js versions between front-end tools. Prior to 4.28.7, index.js retains every distinct (queries, context) result in cache and every parseQueries() AST in parseCache without a size cap, TTL, or eviction, allowing an attacker who can influence repeated browserslist() query values, including valid since <year>-<month>-<day> queries, to bypass the caller-controlled BROWSERSLIST_DISABLE_CACHE mitigation and cause linear memory growth followed by an out-of-memory process crash. This issue is fixed in version 4.28.7.
- Record
DEBIAN-CVE-2026-73089- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 25 moreShow less
OSVGHSA-c83g-rgw3-j3cx
7.5
Browserslist: Unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM
Vulnerability Details
File: index.js
Location: cache (browserslist()'s result cache, line ~402) and
parseCache (parseQueries()'s AST cache)
Root Cause
var cache = {}
var parseCache = {}
function browserslist(queries, opts) {
...
var cacheKey = JSON.stringify([queries, context])
if (cache[cacheKey]) return cache[cacheKey]
...
if (!env.env.BROWSERSLIST_DISABLE_CACHE) { cache[cacheKey] = result }
return result
}
function parseQueries(queries) {
var cacheKey = JSON.stringify(queries)
if (cacheKey in parseCache) return parseCache[cacheKey]
var result = parseWithoutCache(QUERIES, queries)
if (!env.env.BROWSERSLIST_DISABLE_CACHE) { parseCache[cacheKey] = result }
...
}
Every distinct (queries, context) pair is cached forever — no size cap,
TTL, or eviction. browserslist.clearCaches() never resets either object
(it only resets node.js's own filesystem caches); the only opt-out is the
BROWSERSLIST_DISABLE_CACHE env var, controlled by the calling
application, not an attacker.
Some short, valid queries amplify this badly. The since <year>-<month>-<day>
query type (/^since (\d+)-(\d+)-(\d+)$/i) accepts any digit
combination — Date.UTC() normalizes rather than rejects out-of-range
values — giving an effectively unbounded space of ~17-byte distinct cache
keys, each of which resolves to (and caches) a result close to the full
~8.5 KB browser list for any sufficiently old year.
Measured Impact
20,000 distinct since <year>-<month>-<day> queries (~330 KB total input,
--expose-gc before/after measurement to rule out uncollected garbage)
retained over 50 MB of heap permanently — roughly 150x
amplification, growing linearly with no cap observed up to 40,000 queries
(52.3 MB).
Attack Scenario
Any long-running process (server, daemon, warm CI worker) that calls
browserslist() with a query value that varies across requests/items and is
influenced, even partially, by external input accumulates one cache entry
per distinct value ever seen. An attacker who can influence that value
across many requests (this is a volumetric attack, unlike the
single-request DoS findings from this same research pass) sends a stream of
cheap, distinct queries (e.g. since 1900-01-01, since 1900-01-02, ...)
until the process runs out of memory and crashes.
Recommended Fix (implemented and verified)
Replace both plain-object caches with Maps bounded to a fixed maximum
entry count, evicting the oldest entry once the cap is reached (Map
preserves insertion order, so .keys().next().value is always oldest):
var CACHE_MAX_ENTRIES = 500
function boundedCacheSet(map, key, value) {
if (map.size >= CACHE_MAX_ENTRIES) {
map.delete(map.keys().next().value)
}
map.set(key, value)
}
var cache = new Map()
var parseCache = new Map()
(read sites changed to .has()/.get(), write sites to boundedCacheSet())
Verification:
NODE_ENV=test npx uvu test .test.js→ 301/301 pass unmodified (test/cache.test.jsexercisesclearCaches()/BROWSERSLIST_DISABLE_CACHEagainstnode.js's separate filesystem caches, unaffected here); confirmed a repeated identical call still returns the cached reference.- Re-ran the memory PoC post-fix: heap stayed flat at ~4.9 MB after 5,000,
10,000, 20,000, and 40,000 distinct
since-date queries (was 10.5 → 16.5 → 28.4 → 52.3 MB pre-fix).
Impact
- Who is affected: Long-running processes calling
browserslist()with query values that vary across requests/items and are influenced by external input. - What an attacker achieves: DoS via eventual out-of-memory crash, given sustained traffic over time (not a single small payload).
- Conditions required: No authentication; requires volume rather than a single request, hence Medium rather than High severity.
Verification Environment
browserslist @ HEAD (== v4.28.6, current latest stable release) under local Node.js…
- Record
GHSA-c83g-rgw3-j3cx- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVRHSA-2026:54517
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:54517- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:54518
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:54518- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-73089
7.5
Browserslist is a configuration tool for sharing target browsers and Node.js versions between front-end tools. Prior to 4.28.7, index.js retains every distinct (queries, context) result in cache and every parseQueries() AST in parseCache without a size cap, TTL, or eviction, allowing an attacker who can influence repeated browserslist() query values, including valid since <year>-<month>-<day> queries, to bypass the caller-controlled BROWSERSLIST_DISABLE_CACHE mitigation and cause linear memory growth followed by an out-of-memory process crash. This issue is fixed in version 4.28.7.
- Record
UBUNTU-CVE-2026-73089- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1790175511 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.10.0-tuxcare.5.
- Record
CLSA-2026-1790175511- Updated
- 2026-11-02
OSVCLSA-2026-1790175574 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.14.2-tuxcare.3.
- Record
CLSA-2026-1790175574- Updated
- 2026-11-02
OSVCLSA-2026-1790175577 No score
TuxCare security update for browserslist (2 CVEs)
TuxCare rebuilt browserslist to address 2 CVEs. Fixed in 4.27.0-tuxcare.2.
- Record
CLSA-2026-1790175577- Updated
- 2026-11-02
OSVCLSA-2026-1790177674 No score
TuxCare security update for browserslist (2 CVEs)
TuxCare rebuilt browserslist to address 2 CVEs. Fixed in 4.13.0-tuxcare.3.
- Record
CLSA-2026-1790177674- Updated
- 2026-11-02
OSVCLSA-2026-1790950178 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 3.2.8-tuxcare.2.
- Record
CLSA-2026-1790950178- Updated
- 2026-11-02
OSVCLSA-2026-1790965158 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 2.11.3-tuxcare.3.
- Record
CLSA-2026-1790965158- Updated
- 2026-11-02
OSVCLSA-2026-1791199397 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.24.4-tuxcare.2.
- Record
CLSA-2026-1791199397- Updated
- 2026-11-02
OSVCLSA-2026-1791199466 No score
TuxCare security update for browserslist (2 CVEs)
TuxCare rebuilt browserslist to address 2 CVEs. Fixed in 4.21.5-tuxcare.1.
- Record
CLSA-2026-1791199466- Updated
- 2026-11-02
OSVCLSA-2026-1792443101 No score
TuxCare security update for browserslist (2 CVEs)
TuxCare rebuilt browserslist to address 2 CVEs. Fixed in 4.28.5-tuxcare.1.
- Record
CLSA-2026-1792443101- Updated
- 2026-11-02
OSVCLSA-2026-1792477554 No score
TuxCare security update for browserslist (2 CVEs)
TuxCare rebuilt browserslist to address 2 CVEs. Fixed in 4.28.4-tuxcare.1.
- Record
CLSA-2026-1792477554- Updated
- 2026-11-02
OSVCLSA-2026-1792495777 No score
TuxCare security update for browserslist (2 CVEs)
TuxCare rebuilt browserslist to address 2 CVEs. Fixed in 4.28.2-tuxcare.1.
- Record
CLSA-2026-1792495777- Updated
- 2026-11-02
OSVCLSA-2026-1792508656 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.28.1-tuxcare.2.
- Record
CLSA-2026-1792508656- Updated
- 2026-11-02
OSVCLSA-2026-1793111870 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.24.0-tuxcare.2.
- Record
CLSA-2026-1793111870- Updated
- 2026-11-02
OSVCLSA-2026-1793180856 No score
TuxCare security update for browserslist (2 CVEs)
TuxCare rebuilt browserslist to address 2 CVEs. Fixed in 4.23.3-tuxcare.1.
- Record
CLSA-2026-1793180856- Updated
- 2026-11-02
OSVCLSA-2026-1793183890 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.23.2-tuxcare.1.
- Record
CLSA-2026-1793183890- Updated
- 2026-11-02
OSVCLSA-2026-1793187937 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.23.1-tuxcare.1.
- Record
CLSA-2026-1793187937- Updated
- 2026-11-02
OSVCLSA-2026-1793207044 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.23.0-tuxcare.1.
- Record
CLSA-2026-1793207044- Updated
- 2026-11-02
OSVCLSA-2026-1793209361 No score
TuxCare security update for browserslist (1 CVE)
TuxCare rebuilt browserslist to address 1 CVE. Fixed in 4.21.10-tuxcare.1.
- Record
CLSA-2026-1793209361- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11680-1 No score
agama-web-ui-24+0.a836cced5-52.1 on GA media
These are all security issues fixed in the agama-web-ui-24+0.a836cced5-52.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11680-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21602-1 No score
Security update for python-pytest-html
This update for python-pytest-html fixes the following issues:
Changes in python-pytest-html:
- Revendor browserslist to fix the following:
- CVE-2026-73088: unguarded for...in loop over untrusted JSON keys in normalizeStats() function leads to prototype pollution and uncaught exceptions (bsc#1275374)
- CVE-2026-73089: unbounded in-memory caching of query pairs in browserslist() can lead to DoS via memory exhaustion through a high volume of distinct queries (bsc#1275437)
- Record
openSUSE-SU-2026:21602-1- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-73089 No score
CVE-2026-73089 in browserslist - Patched by Root
Root has patched CVE-2026-73089 in the browserslist package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-73089- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
browserslistnpm |
through 4.28.6 | 4.28.7 |
browserslistTuxCare:npm |
4.10.0-tuxcare.0 up to 4.10.0-tuxcare.5, plus listed versions 4.10.04.10.0-tuxcare.14.10.0-tuxcare.24.10.0-tuxcare.34.10.0-tuxcare.4 |
4.10.0-tuxcare.5 |
browserslistTuxCare:npm |
4.14.2-tuxcare.0 up to 4.14.2-tuxcare.3, plus listed versions 4.14.24.14.2-tuxcare.14.14.2-tuxcare.2 |
4.14.2-tuxcare.3 |
browserslistTuxCare:npm |
4.27.0-tuxcare.0 up to 4.27.0-tuxcare.2, plus listed versions 4.27.04.27.0-tuxcare.1 |
4.27.0-tuxcare.2 |
browserslistTuxCare:npm |
4.13.0-tuxcare.0 up to 4.13.0-tuxcare.3, plus listed versions 4.13.04.13.0-tuxcare.14.13.0-tuxcare.2 |
4.13.0-tuxcare.3 |
browserslistTuxCare:npm |
3.2.8-tuxcare.0 up to 3.2.8-tuxcare.2, plus listed versions 3.2.83.2.8-tuxcare.1 |
3.2.8-tuxcare.2 |
browserslistTuxCare:npm |
2.11.3-tuxcare.0 up to 2.11.3-tuxcare.3, plus listed versions 2.11.32.11.3-tuxcare.12.11.3-tuxcare.2 |
2.11.3-tuxcare.3 |
browserslistTuxCare:npm |
4.24.4-tuxcare.0 up to 4.24.4-tuxcare.2, plus listed versions 4.24.44.24.4-tuxcare.1 |
4.24.4-tuxcare.2 |
browserslistTuxCare:npm |
4.21.5-tuxcare.0 up to 4.21.5-tuxcare.1, plus listed versions 4.21.5 |
4.21.5-tuxcare.1 |
browserslistTuxCare:npm |
4.28.5-tuxcare.0 up to 4.28.5-tuxcare.1, plus listed versions 4.28.5 |
4.28.5-tuxcare.1 |
Show 24 moreShow less
| Package | Affected | Fixed |
|---|---|---|
browserslistTuxCare:npm |
4.28.4-tuxcare.0 up to 4.28.4-tuxcare.1, plus listed versions 4.28.4 |
4.28.4-tuxcare.1 |
browserslistTuxCare:npm |
4.28.2-tuxcare.0 up to 4.28.2-tuxcare.1, plus listed versions 4.28.2 |
4.28.2-tuxcare.1 |
browserslistTuxCare:npm |
4.28.1-tuxcare.0 up to 4.28.1-tuxcare.2, plus listed versions 4.28.14.28.1-tuxcare.1 |
4.28.1-tuxcare.2 |
browserslistTuxCare:npm |
4.24.0-tuxcare.0 up to 4.24.0-tuxcare.2, plus listed versions 4.24.04.24.0-tuxcare.1 |
4.24.0-tuxcare.2 |
browserslistTuxCare:npm |
4.23.3-tuxcare.0 up to 4.23.3-tuxcare.1, plus listed versions 4.23.3 |
4.23.3-tuxcare.1 |
browserslistTuxCare:npm |
4.23.2-tuxcare.0 up to 4.23.2-tuxcare.1, plus listed versions 4.23.2 |
4.23.2-tuxcare.1 |
browserslistTuxCare:npm |
4.23.1-tuxcare.0 up to 4.23.1-tuxcare.1, plus listed versions 4.23.1 |
4.23.1-tuxcare.1 |
browserslistTuxCare:npm |
4.23.0-tuxcare.0 up to 4.23.0-tuxcare.1, plus listed versions 4.23.0 |
4.23.0-tuxcare.1 |
browserslistTuxCare:npm |
4.21.10-tuxcare.0 up to 4.21.10-tuxcare.1, plus listed versions 4.21.10 |
4.21.10-tuxcare.1 |
node-browserslistDebian:12 |
All versions, plus listed versions 4.21.10+~cs6.1.25-14.21.10+~cs6.1.25-24.21.4+~cs6.1.17-24.22.1+~cs6.1.27-14.22.1+~cs6.1.28-1 Show 11 moreShow less4.23.0+~cs6.1.32-14.24.4+~cs6.3.21-14.24.4+~cs6.3.22-14.25.0+~cs6.3.22-14.25.2+~cs6.3.22-14.26.0+~cs8.11.27-14.27.0+~cs8.11.53-14.27.0+~cs8.11.53-24.28.1+~cs8.14.48-14.28.2+~cs8.14.68-14.28.7+~cs8.16.65-1 |
None known |
node-browserslistDebian:13 |
All versions, plus listed versions 4.25.0+~cs6.3.22-14.25.2+~cs6.3.22-14.26.0+~cs8.11.27-14.27.0+~cs8.11.53-14.27.0+~cs8.11.53-24.28.1+~cs8.14.48-14.28.2+~cs8.14.68-14.28.7+~cs8.16.65-1 |
None known |
node-browserslistDebian:14 |
before 4.28.7+~cs8.16.65-1, plus listed versions 4.25.0+~cs6.3.22-14.25.2+~cs6.3.22-14.26.0+~cs8.11.27-14.27.0+~cs8.11.53-14.27.0+~cs8.11.53-24.28.1+~cs8.14.48-14.28.2+~cs8.14.68-1 |
4.28.7+~cs8.16.65-1 |
browserslistnpm |
before 4.28.7 | 4.28.7 |
grafana13.1Red Hat:hummingbird:1 |
before 0:13.1.3-0.1.1.hum1 | 0:13.1.3-0.1.1.hum1 |
grafana12.4Red Hat:hummingbird:1 |
before 0:12.4.8-0.1.1.hum1 | 0:12.4.8-0.1.1.hum1 |
browserslistRoot:npm |
before 4.20.3-aikido.1 | 4.20.3-aikido.14.28.4-aikido.14.28.1-aikido.14.12.0-aikido.14.14.2-aikido.24.20.2-aikido.14.22.2-aikido.14.25.1-aikido.14.28.2-aikido.14.23.0-aikido.14.21.2-aikido.14.21.5-aikido.13.2.8-aikido.14.24.2-aikido.14.24.0-aikido.14.7.0-aikido.14.17.1-aikido.14.21.4-aikido.11.7.7-aikido.2 |
@rootio/browserslistRoot:npm |
before 4.20.3-root.io.1 | 4.20.3-root.io.14.28.4-root.io.14.28.1-root.io.14.12.0-root.io.14.14.2-root.io.24.20.2-root.io.14.22.2-root.io.14.25.1-root.io.14.28.2-root.io.14.23.0-root.io.14.21.2-root.io.14.21.5-root.io.13.2.8-root.io.14.24.2-root.io.14.24.0-root.io.14.7.0-root.io.14.17.1-root.io.14.21.4-root.io.11.7.7-root.io.2 |
node-browserslistUbuntu:18.04:LTS |
All versions, plus listed versions 2.11.3-12.11.3-1build32.11.3-1build4 |
None known |
node-browserslistUbuntu:20.04:LTS |
All versions, plus listed versions 2.11.3-1build4 |
None known |
node-browserslistUbuntu:22.04:LTS |
All versions, plus listed versions 4.16.3+~cs5.4.72-34.17.0+~cs5.6.76-14.18.1+~cs5.1.2-14.19.1+~cs5.1.2-14.19.1+repack+~cs5.1.2-24.19.3+~cs5.1.3-1 |
None known |
node-browserslistUbuntu:24.04:LTS |
All versions, plus listed versions 4.21.4+~cs6.1.17-24.22.1+~cs6.1.28-1 |
None known |
node-browserslistUbuntu:26.04:LTS |
All versions, plus listed versions 4.25.2+~cs6.3.22-14.26.0+~cs8.11.27-14.27.0+~cs8.11.53-24.28.1+~cs8.14.48-1 |
None known |
agama-web-uiopenSUSE:Tumbleweed |
before 24+0.a836cced5-52.1 | 24+0.a836cced5-52.1 |
python-pytest-htmlopenSUSE:Leap 16.0 |
before 4.1.1-bp160.5.1 | 4.1.1-bp160.5.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-02 | created | CVE List, EUVD, GitHub Advisories, NVD, OSV |
References
github.com/browserslist/browserslist/security/advisories/GHSA-c83g-rgw3-j3cx
github.com/browserslist/browserslist/commit/f2931a3ff2a3a31abf84ef01a7400b270aad6405
github.com/browserslist/browserslist/releases/tag/4.28.7
nvd.nist.gov/vuln/detail/CVE-2026-73089
github.com/advisories/GHSA-c83g-rgw3-j3cx
github.com/CVEProject/cvelistV5/tree/main/cves/2026/73xxx/CVE-2026-73089.json
Show 92 moreShow less
security-tracker.debian.org/tracker/CVE-2026-73089
github.com/browserslist/browserslist
access.redhat.com/errata/RHSA-2026:54517
access.redhat.com/security/cve/CVE-2026-73088
access.redhat.com/security/cve/CVE-2026-73089
access.redhat.com/security/updates/classification
images.redhat.com
access.redhat.com/security/cve/CVE-2026-45819
access.redhat.com/security/cve/CVE-2026-16221
access.redhat.com/security/cve/CVE-2026-65904
access.redhat.com/security/cve/CVE-2026-65912
access.redhat.com/security/cve/CVE-2026-65911
access.redhat.com/security/cve/CVE-2026-65914
access.redhat.com/security/cve/CVE-2026-65913
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_54517.json
bugzilla.redhat.com/show_bug.cgi?id=2502307
cve.org/CVERecord?id=CVE-2026-16221
nvd.nist.gov/vuln/detail/CVE-2026-16221
cna.openjsf.org/security-advisories.html
github.com/fastify/fast-uri/security/advisories/GHSA-v2hh-gcrm-f6hx
bugzilla.redhat.com/show_bug.cgi?id=2515240
cve.org/CVERecord?id=CVE-2026-45819
nvd.nist.gov/vuln/detail/CVE-2026-45819
github.com/web-platform-dx/baseline-browser-mapping/blob/b7881aa61c8a057e24468ab5ee18c5ecedbbf691/src/index.ts
github.com/web-platform-dx/baseline-browser-mapping/pull/137/changes
npmjs.com/package/baseline-browser-mapping
bugzilla.redhat.com/show_bug.cgi?id=2506426
cve.org/CVERecord?id=CVE-2026-65904
nvd.nist.gov/vuln/detail/CVE-2026-65904
github.com/cure53/DOMPurify/security/advisories/GHSA-4w3q-35jp-p934
vulncheck.com/advisories/dompurify-before-cross-site-scripting-via-in-place-mode
bugzilla.redhat.com/show_bug.cgi?id=2506434
cve.org/CVERecord?id=CVE-2026-65911
nvd.nist.gov/vuln/detail/CVE-2026-65911
github.com/cure53/DOMPurify/security/advisories/GHSA-9p3w-6h5p-cv75
vulncheck.com/advisories/dompurify-before-xss-via-add-attr-add-tags-state-leakage
bugzilla.redhat.com/show_bug.cgi?id=2506427
cve.org/CVERecord?id=CVE-2026-65912
nvd.nist.gov/vuln/detail/CVE-2026-65912
github.com/cure53/DOMPurify/security/advisories/GHSA-cjmm-f4jc-qw8r
vulncheck.com/advisories/dompurify-before-uri-validation-bypass-via-add-attr
bugzilla.redhat.com/show_bug.cgi?id=2506429
cve.org/CVERecord?id=CVE-2026-65913
nvd.nist.gov/vuln/detail/CVE-2026-65913
github.com/cure53/DOMPurify/security/advisories/GHSA-cj63-jhhr-wcxv
vulncheck.com/advisories/dompurify-before-prototype-pollution-via-use-profiles
bugzilla.redhat.com/show_bug.cgi?id=2506430
cve.org/CVERecord?id=CVE-2026-65914
nvd.nist.gov/vuln/detail/CVE-2026-65914
github.com/cure53/DOMPurify/security/advisories/GHSA-h8r8-wccr-v5f2
vulncheck.com/advisories/dompurify-before-mutation-xss-via-re-contextualization
bugzilla.redhat.com/show_bug.cgi?id=2514177
cve.org/CVERecord?id=CVE-2026-73088
nvd.nist.gov/vuln/detail/CVE-2026-73088
github.com/browserslist/browserslist/commit/f9914ad9effc865ccc27d816255625890b31ca51
github.com/browserslist/browserslist/security/advisories/GHSA-73wf-gq98-2v4g
bugzilla.redhat.com/show_bug.cgi?id=2514195
cve.org/CVERecord?id=CVE-2026-73089
access.redhat.com/errata/RHSA-2026:54518
access.redhat.com/security/cve/CVE-2026-73086
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_54518.json
bugzilla.redhat.com/show_bug.cgi?id=2514175
cve.org/CVERecord?id=CVE-2026-73086
nvd.nist.gov/vuln/detail/CVE-2026-73086
github.com/ai/nanoid/commit/7087969281cab8ba8ae3babf1894e819068b3bb4
github.com/ai/nanoid/commit/821dfed7b5db7f88e92f56c60eef32c8135077c3
github.com/ai/nanoid/commit/b0036ed60dc9facd7f1191a50dfb3076500202ac
github.com/ai/nanoid/releases/tag/3.3.12
github.com/ai/nanoid/releases/tag/5.1.11
github.com/ai/nanoid/security/advisories/GHSA-xwg4-73v4-xw9w
ubuntu.com/security/CVE-2026-73089
suse.com/security/cve/CVE-2025-7783
suse.com/security/cve/CVE-2026-13149
suse.com/security/cve/CVE-2026-13676
suse.com/security/cve/CVE-2026-33245
suse.com/security/cve/CVE-2026-49356
suse.com/security/cve/CVE-2026-53550
suse.com/security/cve/CVE-2026-53632
suse.com/security/cve/CVE-2026-54466
suse.com/security/cve/CVE-2026-55602
suse.com/security/cve/CVE-2026-67313
suse.com/security/cve/CVE-2026-67315
suse.com/security/cve/CVE-2026-67317
suse.com/security/cve/CVE-2026-67319
suse.com/security/cve/CVE-2026-67321
suse.com/security/cve/CVE-2026-69153
suse.com/security/cve/CVE-2026-73086
suse.com/security/cve/CVE-2026-73088
suse.com/security/cve/CVE-2026-73089
suse.com/security/cve/CVE-2026-73650
bugzilla.suse.com/1275374
bugzilla.suse.com/1275437
Left out here: the rest of 2 source descriptions. The JSON record has them.