Quick answers
- Is CVE-2026-73089 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-73089 being exploited in the wild.
- How severe is CVE-2026-73089?
- High severity, with a CVSS score of 7.5, published 11 August 2026.
- Which products and versions are affected?
- browserslist (npm) <= 4.28.6, SEMVER:introduced=0,fixed=4.28.7.
- Is there a fix for CVE-2026-73089?
- Yes. browserslist (npm): upgrade to 4.28.7 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
- How is CVE-2026-73089 attacked?
- It is attacked over the network.
- Am I affected by CVE-2026-73089?
- Check whether you run browserslist (npm) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.
How to fix
- browserslist (npm): upgrade to 4.28.7 or later
npm install browserslist@4.28.7
Technical details
The vulnerability exists in index.js where two plain JavaScript objects—`cache` and `parseCache`—store results without any size cap, TTL, or eviction mechanism. Every distinct (queries, context) tuple is cached permanently. The `since <year>-<month>-<day>` query type accepts any digit combination (Date.UTC normalizes out-of-range values), creating an effectively unbounded space of distinct 17-byte cache keys. Each resolves to an ~8.5 KB result, achieving ~150x heap amplification. Measured testing showed 20,000 distinct queries consuming over 50 MB (vs. 330 KB input), scaling linearly to 52.3 MB at 40,000 queries. The sole application-level mitigation is the BROWSERSLIST_DISABLE_CACHE environment variable, which is controlled by the calling application, not the attacker. The fix (4.28.7+) replaces plain objects with LRU-like Map structures bounded to 500 entries, evicting oldest entries on overflow. Post-patch testing confirms heap remains flat at ~4.9 MB across 40,000 distinct queries.
Affected products
- browserslist browserslist <= 4.28.6
Identifiers
- CVE-2026-73089
- GHSA-c83g-rgw3-j3cx
Timeline
- 2026-09-01: disclosed: Published on GitHub Advisory Database
- 2026-09-01: patched: Fix released in v4.28.7
References
- https://api.github.com/users/iaohkut-from-NightWolf-Team
- https://github.com/iaohkut-from-NightWolf-Team
- https://api.github.com/users/iaohkut-from-NightWolf-Team/gists%7B/gist_id%7D
- https://api.github.com/users/iaohkut-from-NightWolf-Team/repos
- https://avatars.githubusercontent.com/u/286391906?v=4
- https://api.github.com/users/iaohkut-from-NightWolf-Team/events%7B/privacy%7D