CVE-2026-67550
Full vulnerability record from the local CVENow database.
Description
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.
Severity
MEDIUM
CVSS score
5.7
(v3.1)
Vulnerability status
Awaiting Analysis
Source identifier
Published
2026-07-30 20:18:15.030000
Last modified
2026-10-23 22:10:00.160000
View original CVE JSON
{
"id": "CVE-2026-67550",
"sourceIdentifier": "[email protected]",
"published": "2026-07-30T20:18:15.030",
"lastModified": "2026-10-23T22:10:00.160",
"vulnStatus": "Awaiting Analysis",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "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."
},
{
"lang": "es",
"value": "re2 proporciona enlaces de Node.js para el motor de expresiones regulares RE2 de Google. Antes de la versión 1.25.2, re2 valida ’lastIndex’ contra la longitud en bytes UTF-8 de un sujeto, pero lo utiliza como un desplazamiento de unidad de código UTF-16 en ’exec’, ’test’, ’match’, ’replace’ y ’split’, permitiendo que un ’lastIndex’ influenciado por un atacante en un sujeto no ASCII desencadene una lectura de pila fuera de límites y un fallo de proceso irrecuperable, con revelación de información limitada de la pila en algunos casos. Este problema se ha solucionado en la versión 1.25.2."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "uhop",
"product": "node-re2",
"versions": [
{
"version": "< 1.25.2",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:H",
"baseScore": 5.7,
"baseSeverity": "MEDIUM",
"attackVector": "LOCAL",
"attackComplexity": "HIGH",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 1.4,
"impactScore": 4.2
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-31T23:06:52.923503Z",
"id": "CVE-2026-67550",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-125"
}
]
}
],
"references": [
{
"url": "https://github.com/uhop/node-re2/commit/56293de4fc0914d7bc35f92e98de25b0d9bb417d",
"source": "[email protected]"
},
{
"url": "https://github.com/uhop/node-re2/releases/tag/1.25.2",
"source": "[email protected]"
},
{
"url": "https://github.com/uhop/node-re2/security/advisories/GHSA-ff84-5f28-78qj",
"source": "[email protected]"
},
{
"url": "https://github.com/uhop/node-re2/security/advisories/GHSA-ff84-5f28-78qj",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}