Skip to main content

Datadog dd-trace EUVDEUVD-2026-111384

| CVE-2026-116693 HIGH
Inefficient Regular Expression Complexity (ReDoS) (CWE-1333)
2026-10-27 GitHub_M GHSA-x94g-w73q-hpcw
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP request with crafted query string
  2. Exploit
    Default obfuscation regex backtracks catastrophically
  3. Execution
    Synchronous processing pins event-loop CPU
  4. Impact
    Requests stall, application becomes unavailable

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Regex complexity limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The target must be a Node.js app using dd-trace 2.0.0-<5.131.1 or 6.0.0-<6.20.1 with an affected HTTP tracing integration that records query strings in URL span tags - this uses the vulnerable default DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP and is enabled by DEFAULT, so no non-standard configuration is required. The attacker needs only to reach an instrumented HTTP endpoint and control a URL query string (PR:N/UI:N). Limiting factors: exploitation is neutralized if the operator has already overridden DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP with the fixed pattern the advisory provides (and restarted), or if query-string capture in URL span tags is disabled; impact is confined to availability (CPU/event-loop stall) with no data exposure.

Impact

This is a genuine but bounded availability risk. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) is internally consistent with the description: the vulnerable obfuscation regex is applied synchronously to attacker-controlled URL query strings over the network, with no authentication, no user interaction, and low complexity - so the trigger is easy to reach remotely. Impact is strictly availability (VA:H; VC:N/VI:N) - a ReDoS (CWE-1333) that burns CPU and stalls Node.js request processing, with no confidentiality or integrity consequence. The vuln.today Decision label is 'this_week' (prioritize, but not emergency). Signals are partly missing rather than conflicting: no EPSS exploitation-probability score is provided, the CVE is NOT in CISA KEV, and the GHSA advisory deliberately omits triggering inputs and reproduction steps, so no public exploit is identified. Net: a real high-severity DoS worth patching within the vendor-suggested week, but it is a single-event-loop stall rather than a confirmed, widely-weaponized threat - treat as availability-priority, not data-breach-priority.

Exploit ScenarioDerived

An attacker sends HTTP requests with a specially crafted query string to any endpoint of a Node.js application instrumented with an affected dd-trace HTTP integration. Because the default query-string obfuscation regex is applied synchronously on the event loop while recording URL span metadata, the crafted input triggers catastrophic backtracking, pinning CPU and stalling all request processing until the application is effectively unavailable. No proof-of-concept or working exploit code is identified at time of analysis; the advisory withholds the triggering inputs.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

A regular-expression denial of service exists in the Datadog APM client for Node.js (dd-trace-js) versions 2.0.0 through 5.131.0 and 6.0.0 through 6.20.0, where the default DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP can backtrack excessively on attacker-controlled URL query strings. Because the pattern runs synchronously while recording HTTP URL span metadata - and is enabled by default for affected HTTP tracing integrations that capture query strings - an unauthenticated remote attacker who can reach an instrumented endpoint and supply a crafted query string can pin the CPU and stall request processing, degrading or taking down the instrumented application. Impact is confined to availability with no data exposure; no public exploit has been identified at time of analysis, and vendor fixes ship in dd-trace 5.131.1 and 6.20.1.

RemediationAI

Upgrade the dd-trace npm dependency to 5.131.1 (for the 5.x line) or 6.20.1 (for the 6.x line) or later; these versions ship the rewritten default DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP and the associated replacement logic, per GHSA-x94g-w73q-hpcw and PR https://github.com/DataDog/dd-trace-js/pull/10675. If upgrading immediately is not possible, the vendor-documented workaround is to set DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP to the fixed pattern published in the advisory and then restart the instrumented application - the workaround only takes effect after a restart, and any deployment that leaves the default pattern in place remains vulnerable. Operators who have disabled query-string capture in URL span tags, or who already override the regex with the fixed pattern, are not exposed to this backtracking behavior. Note that changing the regex affects what appears in span tags, so validate redaction behavior in staging before rolling out to production.

Affected VersionsENISA

dd-trace-js 6.0.0, < 6.20.1
dd-trace-js 2.0.0, < 5.131.1

Affected Packages

npm dd-trace fix: 5.131.1, 6.20.1
euvd dd_trace_js fix: 5.131.1, 6.20.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

dd-trace-js is Datadog's Node.js APM tracing library, which instruments inbound and outbound HTTP calls and records URL metadata (including query strings) on span tags. To keep secrets out of trace data, the library applies a built-in regular expression, DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP, that redacts credential-like query parameters (password, token, api key, bearer tokens, JWTs, private key blocks, SSH key blobs, and similar) before the URL is attached to a span. The flaw is CWE-1333 (Inefficient Regular Expression Complexity): the shipped default pattern contains ambiguous, heavily nested alternations - particularly around percent-encoded quoting, dotted JWT structures, and the SSH-key suffix quantifiers - that can backtrack catastrophically on certain inputs. The regex is evaluated synchronously in the query-string obfuscation helper (packages/dd-trace/src/plugins/util/url.js) on the request path, so a single crafted query string can occupy the Node.js event loop for an extended period, delaying all other in-flight requests handled by that process. The upstream fix (PR #10675, commits 5eeee790c93036a50549056fc890028cb4c86b1b and cf4e68a45fa1442c9850f2086c81901258e821b8) rewrites the default pattern to a length of 837 characters with restructured, bounded alternations, and adjusts the replacement logic so that for the default obfuscator the capture group used as a JWT delimiter is preserved via '$1<redacted>' while user-supplied regexes continue to be replaced with '<redacted>' as before. Regression tests cover JWT, password, key-name, and false-positive cases such as keyLength and monkeyIsland.

Know when Datadog gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Remote attacker-controlled query string triggers the default regex with no auth or interaction (AV:N/AC:L/PR:N/UI:N); impact is availability-only DoS, so C:N/I:N/A:H, scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 27, 2026 - 21:18 EUVD
CVE Published
Oct 27, 2026 - 20:07 cve.org
HIGH 8.7

DescriptionCVE.org

dd-trace is the Datadog APM client for Node.js. From 2.0.0 until 5.131.1 and 6.20.1, the default DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP can perform excessive backtracking on attacker-controlled URL query strings. The expression is applied synchronously while recording HTTP URL metadata, allowing a crafted request to consume excessive CPU, stall request processing, and make the instrumented application unavailable. This issue is fixed in versions 5.131.1 and 6.20.1.

Technical POC Analysis

CWE-1333, Inefficient Regular Expression Complexity (ReDoS).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

A high-severity availability flaw in Datadog's APM client for Node.js (dd-trace-js) can allow unauthenticated attackers to stall or take down applications that capture URL query strings. Organizations using affected versions face potential service disruptions, impacting customers and operations. Leadership should prioritize remediation because the vulnerability is remotely exploitable and requires no authentication, though no active exploitation has been observed.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 61% exploitable
Prevalence
Medium
popular Node.js APM library, but scoped to Datadog customers with HTTP tracing
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy