CVE-2026-93687: braces through 3.0.3 Stack Overflow via Deeply Nested Patterns

Published Sep 18, 2026
·
Updated

braces through 3.0.3 contains a stack overflow vulnerability in the recursive AST walkers that lack depth guards. Attackers can supply deeply nested brace patterns under the character limit to exhaust the call stack and terminate the Node.js process with an uncaught RangeError.

Other sources

braces through 3.0.3 Stack Overflow via Deeply Nested Patterns

— Microsoft

Affected Software

3 affected componentsFixes available
npm/braces=3.0.3
IBM Db2 Genius Hub<=1.1.2, 1.1.3, 1.1.4, 1.1.5
IBM Agentics<=1.0

Event History

Sep 18, 2026
CVE Published
via MITRE·03:06 PM
Data Sourced
via MITRE·03:06 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·04:17 PM
DescriptionSeverityWeakness
Sep 24, 2026
Exploit Published
via GitHub·06:59 PM
Sep 25, 2026
Data Sourced
via Microsoft·08:05 AM
DescriptionSeverityWeakness
Nov 3, 2026
Data Sourced
via IBM·12:00 AM
DescriptionAffected Software

Parent advisories

This vulnerability appears in the following advisories.

Frequently Asked Questions

1

What must an attacker be able to do to trigger the denial of service?

An attacker must be able to supply a deeply nested brace pattern to functionality that processes patterns with braces. The pattern can remain within the character limit while still exhausting the Node.js call stack.

2

What is the operational impact of a successful exploit?

The recursive AST walkers can trigger an uncaught RangeError after the call stack is exhausted. This terminates the affected Node.js process, causing a denial of service.

3

Which versions are affected?

The issue affects braces through version 3.0.3.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203