Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify endpoint feeding input to nodemailer
-
DeliveryCraft header with long whitespace-free run
-
ExploitSubmit crafted address/header value
-
ExecutionTrigger quadratic regex backtracking
-
PersistBlock Node.js event loop tens of seconds
-
ImpactService unavailable to all users
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
|
| Exploitation Conditions | Requires that the deploying application pass attacker-controllable email address or header values into nodemailer's addressparser (before version 10.0.6) - e.g., user-supplied recipient/sender fields, contact-form addresses, or inbound headers parsed via nodemailer. The malicious value must contain a long whitespace-free run to invoke the free-text fallback regex's quadratic backtracking. Limiting factors: impact is confined to blocking the Node.js event loop of the affected process (transient unavailability, not a crash or RCE); if the application never routes untrusted input into address parsing, the flaw is not reachable; upgrading to nodemailer 10.0.6 fully remediates. |
| Impact | This is a genuine but availability-only risk. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VA:H, all other impacts N) correctly frames it as a network-reachable, low-complexity, unauthenticated denial of service with no confidentiality or integrity impact - CWE-407 (inefficient algorithmic complexity / ReDoS) is consistent with this. The vendor's 8.7 score is driven entirely by VA:H plus the easy attack profile; there is no code execution or data exposure, so the real-world severity is lower than the raw number suggests. No EPSS score, no CISA KEV listing, and no public exploit are present in the provided data, so exploitation is unproven despite the theoretically easy vector. The important nuance the CVSS vector understates: nodemailer is a library, not a standalone service, so PR:N/AV:N only materializes if the consuming application feeds untrusted, attacker-controlled header/address input into the parser - a very common but not universal pattern. Impact is also a single-process event-loop stall (tens of seconds) rather than a persistent crash, which limits durable damage. Net: a real prioritization candidate for internet-facing Node.js mail-handling services, but not a critical drop-everything issue. |
| Exploit ScenarioDerived | An attacker submits an email address or header value (e.g., via a web contact form, signup, or inbound mail relay that the application passes to nodemailer's addressparser) containing a long whitespace-free run engineered to trigger quadratic regex backtracking. Parsing this single value blocks the Node.js event loop for tens of seconds, stalling all concurrent requests on that process and denying service to legitimate users. No public exploit code is identified at time of analysis, but the payload is trivial to construct given the known ReDoS pattern. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Denial of service in Nodemailer versions before 10.0.6 lets remote, unauthenticated attackers stall the Node.js event loop for tens of seconds by supplying crafted email address or header values that trigger quadratic backtracking in the addressparser free-text fallback regex. The flaw is only reachable when an application routes attacker-controllable strings into nodemailer's address parsing - user-supplied recipient or sender fields, contact-form addresses, or inbound headers - and the impact is availability only, with no crash, code execution, or data exposure since the affected process simply stops responding while the single-threaded event loop is blocked. No public exploit code has been identified at time of analysis, and upgrading to nodemailer 10.0.6 fully remediates the issue.
RemediationAI
Upgrade to nodemailer 10.0.6 - the vendor-released fixed version - which corrects the regex behavior; the advisory is at https://github.com/nodemailer/nodemailer/security/advisories/GHSA-v53p-9fqp-m79j and additional detail is at https://www.vulncheck.com/advisories/nodemailer-before-10.0.6-denial-of-service-via-addressparser. If immediate upgrade is not possible, the most direct compensating control is to strictly validate and length-cap any value before it reaches address parsing: reject or truncate overly long header/address strings, especially long whitespace-free runs (trade-off: legitimate long display names or unusual addresses may be rejected, so set the limit generously above realistic input). Additionally, wrap parsing in worker threads or a separate process so a pathological regex cannot monopolize the main event loop (trade-off: added architectural complexity and inter-process overhead), and enforce server-level request timeouts plus per-client rate limiting to bound the duration and frequency of any single stall (trade-off: only reduces impact, it does not remove the underlying algorithmic weakness).
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is an inefficient-algorithmic-complexity flaw (CWE-407) in the addressparser component shipped with the nodemailer npm package; the CPE cpe:2.3:a:nodemailer:nodemailer:*:*:*:*:*:*:*:* identifies the package itself as the affected artifact, with EUVD narrowing the range to all releases from 0 up to (but not including) 10.0.6. Address parsing in nodemailer first attempts a structured RFC-style address match, and when that fails it falls back to a free-text regular expression used to salvage a display name or unparsed address. That fallback pattern contains nested quantifiers/alternation that exhibit quadratic (O(n^2)) backtracking on input consisting of a long run of characters without whitespace, so a single malformed header consumes CPU proportional to the square of its length. Because Node.js executes JavaScript on a single event loop thread, the regex engine monopolizes that thread and every pending request, timer, and I/O callback in the process is delayed until matching completes - measured in tens of seconds for sufficiently long inputs. This is classic regular-expression denial of service (ReDoS) behavior, and its blast radius is limited to the specific process performing the parse.
Know when Nodemailer 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
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
Network-reachable, low-complexity ReDoS with no auth or interaction at the library boundary; availability-only impact so C:N/I:N/A:H, scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
nodemailer before 10.0.6 contains a denial of service vulnerability in the addressparser free-text fallback regex pattern that exhibits quadratic backtracking behavior. Attackers can supply crafted email header values with long whitespace-free runs to block the Node.js event loop for tens of seconds, causing service unavailability.
Blast Radius
ecosystem impact- 3 npm packages depend on nodemailer (1 direct, 2 indirect)
Ecosystem-wide dependent count for version 10.0.6.
Technical POC Analysis
The bug class is inefficient algorithmic complexity (CWE-407), realized specifically as an inefficient regular expression (CWE-1333) in nodemailer's address parser.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Nodemailer, a widely used Node.js email library, is affected by a high-severity denial-of-service vulnerability in versions prior to 10.0.6. Applications that route untrusted user input into Nodemailer's address parsing can be forced to stall, disrupting email-dependent services and potentially causing operational downtime. No public exploit identified at time of analysis, but leadership should prioritize patching to maintain service availability.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Nodemailer
View allThis affects the package nodemailer before 6.4.16. Rated critical severity (CVSS 9.8), this vulnerability is remotely ex
The package nodemailer before 6.6.1 are vulnerable to HTTP Header Injection if unsanitized user input that may contain n
Quadratic time complexity in Nodemailer's addressparser component, versions 9.1.0 through 10.0.4, allows remote unauthen
Unbounded recursion in Nodemailer's address parser (npm package versions 3.0.0 through 7.0.10) allows a single crafted e
Sandbox bypass in nodemailer <= 9.0.0 exposes arbitrary file read and full-response SSRF to any authenticated applicatio
SMTP command injection in Nodemailer before 8.0.4 lets attackers smuggle arbitrary SMTP verbs (notably RCPT TO) into out
TLS certificate verification is disabled by hardcoded `rejectUnauthorized: false` in Nodemailer's internal HTTPS fetch c
Stack exhaustion in Nodemailer before 10.0.2 allows unauthenticated remote attackers to crash an affected Node.js proces
SMTP command injection in Nodemailer (npm) versions up to and including 8.0.4 allows an attacker who can influence the t
Remote, unauthenticated attackers can exploit mis-parsing of recipient addresses in Nodemailer versions 9.1.0 through 10
TLS certificate validation bypass in Nodemailer 5.0.0 through 10.0.1 allows an attacker who can prime a process-global D
CRLF injection in Nodemailer's List-* header construction allows any application-level user with control over list comme
EUVD-2026-87673
GHSA-c7vw-frhj-6h9j
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB