Approved changes feed: RSS · Atom

cpe:2.3:a:uhop:node-re2:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorUhop (b5a90de0-814c-5bea-85f6-d19f4f87cea9)
ProductNode Re2 (90367fc0-93a6-5843-9816-3d2edc908eff)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/uhop/node-re2 purl2cpe 2026-09-09 08:34:01.537751

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-68499 vulnerable 2026-09-16 04:34:00.317875 re2: Global `String.prototype.match` with an empty-matchable pattern never advances → infinite loop with unbounded native memory growth (DoS)
MEDIUM (6.2)
re2 provides Node.js bindings for Google's RE2 regular expression engine. Prior to 1.25.2, re2's String.prototype.match implementation with a global RE2 pattern that can match the empty string fails to advance its native matching cursor in lib/match.cc, causing an infinite loop and unbounded native memory growth that blocks the event loop and can exhaust host memory. This issue is fixed in 1.25.2.
Published: 2026-07-30T20:07:01.147Z
Updated: 2026-07-31T19:19:08.646Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-67550 vulnerable 2026-09-16 04:33:05.748813 re2: Out-of-bounds heap read in `exec`/`test`/`match` via attacker-influenced `lastIndex` on a non-ASCII subject → uncatchable process crash (DoS)
MEDIUM (5.7)
re2 provides Node.js bindings for Google's RE2 regular expression engine. Prior to 1.25.2, re2 validates lastIndex against the UTF-8 byte length of a subject but uses it as a UTF-16 code-unit offset in exec, test, match, replace, and split, allowing an attacker-influenced lastIndex on a non-ASCII subject to trigger an out-of-bounds heap read and an uncatchable process crash, with limited heap information disclosure in some cases. This issue is fixed in 1.25.2.
Published: 2026-07-30T19:59:55.916Z
Updated: 2026-07-31T23:07:18.352Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-71430 vulnerable 2026-09-16 04:32:59.836170 node-re2: String.prototype.replace(re2, template) aborts the Node process (uncatchable ToLocalChecked on empty MaybeLocal) when the result exceeds V8's max string length
MEDIUM (6.2)
node-re2 provides RE2 regular expression bindings for Node.js. Prior to version 1.25.1, the WrappedRE2::Replace function built its replacement result and passed it to V8 using ToLocalChecked without checking for the empty MaybeLocal that V8 returns when the resulting string or buffer exceeds V8's maximum string length. When a global replace uses an output amplifying replacement template, the result can grow quadratically with the input size, and once the result exceeds V8's maximum string length, the unchecked ToLocalChecked call causes a fatal, uncatchable process abort instead of a catchable exception. This issue is fixed in version 1.25.1.
Published: 2026-08-06T21:19:32.770Z
Updated: 2026-08-07T17:13:08.294Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-71498 vulnerable 2026-09-16 04:32:59.043195 node-re2: Out-of-bounds heap read in `replace`/`split` via a `Buffer` ending in a truncated multi-byte UTF-8 character → adjacent heap memory disclosed to JavaScript
MEDIUM (5.1)
node-re2 provides RE2 regular expression bindings for Node.js. Prior to version 1.26.1, passing a Buffer whose final bytes form a truncated (incomplete) multi-byte UTF-8 sequence could cause the native binding to read past the end of the allocated buffer while attempting to decode the final, incomplete code point. This could result in an out-of-bounds read and potential disclosure of adjacent memory contents. This issue is fixed in version 1.26.1.
Published: 2026-08-06T21:26:00.771Z
Updated: 2026-08-07T17:08:50.825Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.