Skip to main content

Nodemailer EUVDEUVD-2026-101752

| CVE-2026-110869 HIGH
Inefficient Regular Expression Complexity (ReDoS) (CWE-1333)
2026-10-14 disclosure@vulncheck.com GHSA-mgrc-5q39-2h34
8.7
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Lure client to malicious/MITM SMTP server
  2. Delivery
    Client sends EHLO
  3. Exploit
    Server replies 250-AUTH with long whitespace + bad token
  4. Execution
    Quadratic regex backtracking in _actionEHLO
  5. Impact
    Node.js event loop blocked, service hangs

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

Exploitation requires that the vulnerable Nodemailer client (3.0.0 up to but not including 10.0.13) initiate an SMTP connection to a server the attacker controls, OR that the attacker occupy a man-in-the-middle position on the SMTP connection (realistic on plaintext/unencrypted SMTP or where TLS is not enforced). The trigger is specifically a server EHLO response of the form '250-AUTH' followed by a long whitespace run and a non-matching token, which drives quadratic backtracking in the four AUTH-mechanism detection regexes in SMTPConnection._actionEHLO. Limiting factors: the attacker cannot reach this code path unless the victim application connects outbound to an attacker-influenced or MITM-able SMTP endpoint, so deployments that only use fixed, trusted, TLS-authenticated mail servers are substantially harder to exploit; impact is confined to event-loop blocking / denial of service with no data exposure.

Impact

This is a genuine but bounded availability risk, not a top-tier emergency. The CVSS 4.0 base score of 8.7 is driven entirely by VA:H (high availability impact) with VC:N/VI:N - there is no confidentiality or integrity exposure, so this is a pure denial-of-service (CWE-1333 ReDoS). The vector reports AV:N/AC:L/PR:N/UI:N, which looks like trivial remote unauthenticated exploitation, but that scoring obscures a critical real-world precondition: the vulnerable code path is the SMTP *client*, so an attacker must either operate the SMTP server the Node.js application connects to or hold a man-in-the-middle position on that connection. No EPSS score, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical signal set is therefore: high nominal CVSS, but exploitation gated on adversary control of the mail server or transport path, and a blast radius limited to event-loop blocking (service hang) rather than compromise. Treat as a prompt-patch dependency hygiene item rather than a drop-everything incident, with elevated priority for applications that connect to untrusted, user-configurable, or unauthenticated SMTP endpoints.

Exploit ScenarioDerived

An application using a vulnerable Nodemailer version connects to an SMTP server controlled by the attacker (for example a user-supplied relay) or one reachable via a man-in-the-middle on an unencrypted link. During the EHLO handshake the malicious server replies with a 250-AUTH line containing a long whitespace run followed by a non-matching token, triggering quadratic regex backtracking that blocks the Node.js event loop for seconds to hours. No public exploit was identified at time of analysis, but the trigger is a single crafted server response and requires no authentication against the victim.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 14, 2026

Denial of service in Nodemailer 3.0.0 through 10.0.12 lets a malicious or man-in-the-middle SMTP server stall the Node.js event loop by answering EHLO with a crafted '250-AUTH' line followed by a long whitespace run and a non-matching token, which drives quadratic backtracking in the four AUTH-mechanism detection regexes in SMTPConnection._actionEHLO. No authentication is required from the attacker (PR:N) and the trigger occurs before any authentication step, but the victim application must connect outbound to an attacker-controlled or interceptable SMTP endpoint, so deployments pinned to fixed, trusted, TLS-authenticated mail servers are substantially harder to exploit. Impact is confined to event-loop blocking and availability loss (no confidentiality or integrity effect), and no public exploit code was identified at time of analysis; the vendor fix is Nodemailer 10.0.13.

RemediationAI

Vendor-released patch: upgrade Nodemailer to 10.0.13 or later, which restructures the AUTH-mechanism detection regexes in SMTPConnection._actionEHLO to eliminate the overlapping whitespace sub-patterns; refer to GHSA-4ffr-jq9g-5ffx (https://github.com/nodemailer/nodemailer/security/advisories/GHSA-4ffr-jq9g-5ffx) and the VulnCheck advisory (https://www.vulncheck.com/advisories/nodemailer-3.0.0-before-10.0.13-redos-via-smtp-auth-mechanism-detection-regexes) for details, and verify the resolved version in the lockfile since transitive copies are common. If immediate upgrade is blocked, compensating controls should target the preconditions: enforce and require TLS on all SMTP connections with certificate validation (rejects the man-in-the-middle variant but gives no protection against a malicious server the application is intentionally configured to use), restrict outbound SMTP to a small allowlist of trusted hosts and ports so attacker-chosen endpoints cannot be reached (breaks legitimate dynamic or relay-mailer configurations), and cap posted message-flow configuration so untrusted users cannot set arbitrary SMTP hosts. Because the pathological work is CPU-bound and blocks the whole event loop, isolating mail sending in a worker thread or child process with a hard execution timeout limits blast radius to that worker rather than the primary service - at the cost of added architectural complexity and the loss of the worker process when the timeout fires. Adding process-level hang detection and alerts on stalled mail jobs provides visibility, but does not prevent the stall.

Affected VersionsENISA

nodemailer 3.0.0 <10.0.13

Affected Packages

euvd nodemailer fix: 10.0.13

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

The flaw is a regular expression denial of service (ReDoS), classified as CWE-1333 (Inefficient Regular Expression Complexity). Nodemailer's SMTP client parses the server's EHLO capability response in SMTPConnection._actionEHLO, where four separate regexes identify advertised AUTH mechanisms. Those patterns contain overlapping whitespace sub-patterns, so on certain non-matching inputs the regex engine explores a combinatorially large number of backtracking paths - quadratic in the length of the input. Supplying '250-AUTH' plus a very long run of whitespace followed by a token that never matches forces the engine into that pathological backtracking, and because Node.js runs JavaScript on a single-threaded event loop, the CPU-bound regex work blocks all other callbacks and I/O for that process for tens of seconds to hours depending on input length. No CPE strings were supplied in the source data; the affected component is the Nodemailer npm package (SMTPConnection module) rather than an operating-system or appliance product.

Know when Node.js 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 (vulncheck) 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

Network-reachable client-side ReDoS triggered by a single crafted server reply with no victim auth or interaction (PR:N/UI:N/AC:L); impact is availability-only (A:H, C:N/I:N).

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
Red Hat 7.5 HIGH

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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 15, 2026 - 02:16 EUVD
CVE Published
Oct 14, 2026 - 23:17 cve.org
HIGH 8.7

DescriptionCVE.org

Nodemailer 3.0.0 before 10.0.13 has a regular expression denial of service in SMTPConnection._actionEHLO, whose four AUTH mechanism detection regexes contain overlapping whitespace sub-patterns that backtrack quadratically. A malicious or man-in-the-middle SMTP server can reply to EHLO with 250-AUTH, a long whitespace run and a non-matching token, blocking the Node.js event loop for tens of seconds to hours before authentication.

Technical POC Analysis

CWE-1333 (inefficient regular expression complexity) - quadratic (O(n^2)) backtracking ReDoS in Nodemailer's SMTP client.

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

Executive ViewAI

Why It Matters

Nodemailer, a widely used Node.js email library, contains a high-severity denial-of-service vulnerability in versions 3.0.0 through 10.0.12. A malicious or man-in-the-middle SMTP server can stall the Node.js event loop, causing application unresponsiveness and potential service outages. Organizations using Nodemailer to send emails, particularly those connecting to external or untrusted SMTP servers, are at risk; leadership should prioritize patching to maintain service availability.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
High
Nodemailer is the dominant Node.js email library, millions of weekly downloads
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub

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 No
EPSS 0.3%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
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.

CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

Vendor StatusVendor

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