Skip to main content

Nodemailer EUVDEUVD-2026-115958

| CVE-2026-121426 HIGH
Improper Input Validation (CWE-20)
2026-11-03 VulnCheck GHSA-crhf-rr59-7pch
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft address with '>' in quoted local part
  2. Delivery
    Submit via recipient/sender input field
  3. Exploit
    Value passes application allow-list/domain validation
  4. Execution
    Nodemailer misparses angle-addr in addressparser
  5. Persist
    RCPT TO issued to attacker domain
  6. Impact
    Message content delivered to attacker

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires an application that (1) passes attacker-influenced address text (e.g. a To value from a contact/invite form, or a header parsed via mailparser) to Nodemailer, and (2) enforces a recipient allow list or domain restriction validated with a conformant parser or domain check - that allow-list boundary is the specific control bypassed. The exact trigger value is an address of the form <"a@evil.com>"@good.com>, where a '>' inside the quoted local part (or a comment/domain literal) prematurely ends the angle-addr. No application access, configuration, credentials, or user interaction is needed. Limiting factors: only applications implementing this allow-list/domain-validation pattern are meaningfully affected (the crafted value is harmless where any recipient is permitted), and only Nodemailer versions 3.0.0 through 10.1.3 are vulnerable; consumers of the standalone addressparser such as mailparser are also affected.

Impact

This is a genuine, above-average-priority issue but not a drop-everything emergency, and the signals mostly agree. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N, 8.3) shows a network-reachable, unauthenticated flaw with high confidentiality impact (disclosure of message content) but a meaningful precondition captured by AC:H and AT:P - the target application must enforce a recipient allow list or domain check that the crafted address slips past. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a serious but conditional weakness. No EPSS score was supplied, and the CVE is NOT in CISA KEV, so there is no evidence of active exploitation - treat it as 'no confirmed active exploitation' rather than a widely-attacked bug. A concrete proof-of-concept IS present in the vendor (GHSA) advisory demonstrating the parser discrepancy, so exploitability is well-established in principle even though weaponized in-the-wild use is not. Net: a real and credible allow-list/domain-confusion bypass affecting a very widely used library, warranting prompt patching, but the dependence on an application-side allow-list pattern keeps real-world blast radius narrower than the 8.3 alone suggests.

Exploit ScenarioDerived

An application restricts outbound invitations/notifications to an allowed domain and validates the user-supplied recipient with a conformant RFC 5322 parser or domain check. An attacker submits <"a@evil.com>"@good.com>, which validates as a good.com mailbox, but Nodemailer ends the angle-addr at the '>' inside the quoted local part and issues RCPT TO to evil.com, delivering the message content to the attacker's domain. A working PoC exists in the vendor advisory showing the parse divergence.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

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

Alert me

AnalysisAIv1 – Nov 03, 2026

Nodemailer 3.0.0 through 10.1.3 misparses angle-addresses in its addressparser, letting a crafted recipient value such as <"a@evil.com>"@good.com> validate as an allowed domain but be delivered to an attacker-chosen domain. The flaw crosses the application's recipient allow-list boundary, disclosing whatever message content the application sends, and also affects standalone parser consumers such as mailparser. Exploitation additionally requires an application that both passes attacker-influenced address text to Nodemailer and enforces a domain allow list validated with a conformant parser; no application access or user interaction is needed, and a public proof-of-concept reference exists but is not verified as working exploit code. No public exploit has been identified at time of analysis, EPSS is unavailable in the provided data, and the reported severity is 8.3 (CVSS 4.0).

RemediationAI

Vendor-released patch: Nodemailer 10.1.4 (fixed in: 10.1.4), via commit https://github.com/nodemailer/nodemailer/commit/1cd57d2b8c49dff048c21cdbafdb54439a7f07e2; upgrade all installations from the 3.0.0-10.1.3 range and rebuild or redeploy transitive consumers such as mailparser so the patched parser is actually the one loaded. Advisory details are at https://github.com/nodemailer/nodemailer/security/advisories/GHSA-85x2-q946-cp5h. The provided evidence does not describe vendor workarounds, so teams that cannot upgrade immediately should, as a compensating measure they validate themselves, restrict which address values reach Nodemailer (for example accepting only pre-validated addresses bound to already-approved mailboxes) and treat any submitted value containing quotes, comments or domain literals as untrusted - though this is a code-level change rather than a configuration toggle, and it carries the side effect that legitimate quoted local parts would be rejected until the parser is patched.

Affected VersionsENISA

nodemailer 3.0.0 <10.1.4

Affected Packages

euvd nodemailer fix: 10.1.4

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 issue lives in Nodemailer's addressparser, which tokenizes RFC 5322 address syntax. Input classified as CWE-20 (improper input validation) with the advisory adding CWE-436 (interpretation conflict): the parser ends an angle-addr at the first '>' it encounters, even when that character sits inside a quoted local part, a comment or a domain literal, and then derives the domain from the text preceding that '>'. Under RFC 5322 the mailbox <"a@evil.com>"@good.com> is actually "a@evil.com>"@good.com at good.com, but Nodemailer reports it as an address at evil.com - while conformant readers such as Python's email._header_value_parser, and Nodemailer's own handling of the unbracketed spelling, read it correctly. Because the misreading only happens for values that a conformant validator approves, correct validation is defeated rather than merely supplemented; the same parse drives envelope construction, so sendMail({to: ...}) issues RCPT TO against the misread domain. The CPE cpe:2.3:a:nodemailer:nodemailer:*:*:*:*:*:*:*:* reflects the package-wide scope, bounded to 3.0.0 through 10.1.3; the fix tracks quoted strings, comments and domain literals inside an angle-addr so only a '>' outside them terminates it.

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

Vendor (VulnCheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Remote, unauthenticated attacker controls the address text (AV:N, PR:N, UI:N), but AC:H because exploitation depends on the app enforcing an allow-list; C:H for message disclosure, I:L, A:N.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Nov 03, 2026 - 16:17 EUVD
CVE Published
Nov 03, 2026 - 14:28 cve.org
HIGH 8.3

DescriptionCVE.org

Nodemailer from 3.0.0 before 10.1.4 contains an address parsing vulnerability in addressparser that ends an angle-addr at a '>' inside a quoted local part, comment or domain literal. Attackers can submit addresses that validate as an allowed domain but are delivered to an attacker-controlled domain, bypassing recipient allow lists and disclosing message content.

Technical POC Analysis

CWE-20 (Improper Input Validation); the advisory also tags CWE-436 (Interpretation Conflict).

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

CVE-2026-121426 is a high-severity flaw in Nodemailer, a widely-used Node.js email library, affecting versions 3.0.0 through 10.1.3. It allows an attacker to bypass recipient domain allow-lists and redirect outbound emails to an attacker-controlled domain, potentially leaking message content. Organizations using Nodemailer or dependent libraries like mailparser should be concerned because this could lead to unauthorized disclosure of sensitive information sent via email, especially in applications that process user-supplied recipient addresses.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement independent validation of recipient addresses using a strict, conformant email parser before passing to Nodemailer; avoid relying solely on Nodemailer's addressparser for security decisions; restrict or monitor outbound email destinations; and apply network-level controls to limit email sending to approved domains where feasible.

Threat Intelligence Overview

Prevalence
High
Nodemailer is the de facto email-sending library for Node.js applications
Social Media
1
Sightings
Data Quality
4 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 No
EPSS N/A
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
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2020-7769 CRITICAL POC
9.8 Nov 12

This affects the package nodemailer before 6.4.16. Rated critical severity (CVSS 9.8), this vulnerability is remotely ex

CVE-2021-23400 HIGH POC
8.8 Jun 29

The package nodemailer before 6.6.1 are vulnerable to HTTP Header Injection if unsanitized user input that may contain n

CVE-2026-90776 HIGH POC
8.7 Sep 13

Quadratic time complexity in Nodemailer's addressparser component, versions 9.1.0 through 10.0.4, allows remote unauthen

CVE-2025-14874 HIGH POC
7.5 Dec 18

Unbounded recursion in Nodemailer's address parser (npm package versions 3.0.0 through 7.0.10) allows a single crafted e

CVE-2026-82659 HIGH POC
7.1 Aug 31

Sandbox bypass in nodemailer <= 9.0.0 exposes arbitrary file read and full-response SSRF to any authenticated applicatio

CVE-2026-82854 CRITICAL
9.3 Aug 31

SMTP command injection in Nodemailer before 8.0.4 lets attackers smuggle arbitrary SMTP verbs (notably RCPT TO) into out

CVE-2026-100700 HIGH
8.7 Sep 26

Denial of service in Nodemailer versions before 10.0.6 lets remote, unauthenticated attackers stall the Node.js event lo

CVE-2026-82662 HIGH
8.3 Aug 31

TLS certificate verification is disabled by hardcoded `rejectUnauthorized: false` in Nodemailer's internal HTTPS fetch c

CVE-2026-121425 HIGH
8.3 Nov 03

Nodemailer 3.0.0 through 10.1.3 contains a recipient-injection flaw in its bundled addressparser: a semicolon inside a q

CVE-2026-121424 HIGH
8.3 Nov 03

Nodemailer's addressparser (versions 3.0.0 through 10.1.3) terminates a nested RFC 5322 comment at the first closing par

CVE-2026-100702 HIGH
8.2 Sep 26

Stack exhaustion in Nodemailer before 10.0.2 allows unauthenticated remote attackers to crash an affected Node.js proces

CVE-2026-82853 MEDIUM
6.9 Aug 31

SMTP command injection in Nodemailer (npm) versions up to and including 8.0.4 allows an attacker who can influence the t

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