LOWCVSS v3.1 3.7Vulnerability

CVE-2026-100290

The regcomp and regexec functions in the GNU C Library version 2.3 to version 2.44 may read freed memory and free the same heap block twice when a memory allocation fails while a regular expression is compiled or matched. The re_dfa_add_node (the NFA node table) and build_range_exp (bracket ranges) grow several arrays with consecutive realloc calls and store the new pointers only after all of them succeed. When a later call fails, the pattern buffer keeps pointers to blocks that were already freed, and the error cleanup frees them again. In regexec, the back-reference cache (match_ctx_add_entry) frees its array when a realloc fails but keeps the pointer, which is freed again on the error path. An attacker does not need to supply a crafted regular expression: patterns large enough to grow these arrays are common. The failure has to hit a specific allocation, though, so the issue can only be reached when the system is already under memory pressure. An attacker who supplies the pattern or the subject string has little control over which allocation fails, so the expected impact is a crash of the process. This issue affects all architectures and ABIs supported by the GNU C Library.

Properties

Severity
LOW
Nvd fetched at
2026-11-11T23:49:45.533241+00:00
Cvss severity
LOW
Cvss score
3.7
Retrieved at
2026-11-11T23:50:18+00:00
Score
3.7
Cvss version
3.1
Last source
NVD
Cve id
CVE-2026-100290
Cvss vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
First seen by Signal
2026-11-11T19:44:24+00:00
Name
CVE-2026-100290
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Published at
2026-11-11T16:17:24.667
Last modified
2026-11-11T16:17:24.667

Related Entities (1)

HAS_WEAKNESS (1)

→[Weakness]Double Free

Related research

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-100290 (CVSS v3.1 3.7) — Ninja Signal Threat Intelligence | Ninja Signal