Machine-written summary
Summary written by Claude Haiku from the source advisory. Not reviewed by a person.
The re2js npm package, versions 2.2.0 up to but not including 2.8.7, has a quadratic-time matching problem when the opt-in LOOKBEHINDS flag is used with repeated-matching APIs such as find loops, matchAll, split, or replaceAll. An attacker who can supply text to be matched, such as user input or uploaded logs, can cause a single call on about 16,000 characters to take tens of seconds of CPU, which can stall a Node.js process. The fix is to upgrade to re2js 2.8.7.
Not analysed yet
We haven’t published our analysis of this Advisory yet. Once a person has reviewed it, this page will say what’s vulnerable, what has to be true for your app to be affected, and how to check.
Severity and exploitation
| Score | Rating | CVSS | Vector | Source |
|---|---|---|---|---|
| 7.5 | High | 3.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H | CNA (GitHub_M) |
- CISA KEV Not listed.
- EPSS 0.0046, the 40th percentile, on 5 Nov 2026: FIRST’s estimate of the chance of exploitation in the next 30 days.
Timeline
- 28 Oct 2026, 17:14 UTC Confirmed by the CVE List
- 28 Oct 2026, 18:17 UTC Confirmed by NVD
- 31 Oct 2026, 13:32 UTC First seen by agentprime
- 31 Oct 2026, 13:32 UTC Confirmed by OSV
Sources
- GitHub Advisory Database: GHSA-gg6h-894w-4m9c
- OSV: GHSA-gg6h-894w-4m9c
- github.com/le0pard/re2js/security/advisories/GHSA-gg6h-894w-4m9c
- nvd.nist.gov/vuln/detail/CVE-2026-116795
- github.com/le0pard/re2js/pull/59
- github.com/le0pard/re2js/commit/dfdd947785dfa113bdc97416375c246a39458395
- github.com/le0pard/re2js
- github.com/le0pard/re2js/releases/tag/2.8.7