Approved changes feed: RSS · Atom
cpe:2.3:a:uhop:node-re2:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Uhop (b5a90de0-814c-5bea-85f6-d19f4f87cea9) |
|---|---|
| Product | Node Re2 (90367fc0-93a6-5843-9816-3d2edc908eff) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from purl2cpe mapping
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:github/uhop/node-re2 |
purl2cpe | 2026-09-09 08:34:01.537751 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.