Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft address with '>' in quoted local part
-
DeliverySubmit via recipient/sender input field
-
ExploitValue passes application allow-list/domain validation
-
ExecutionNodemailer misparses angle-addr in addressparser
-
PersistRCPT TO issued to attacker domain
-
ImpactMessage 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
Denial of service in Nodemailer versions before 10.0.6 lets remote, unauthenticated attackers stall the Node.js event lo
TLS certificate verification is disabled by hardcoded `rejectUnauthorized: false` in Nodemailer's internal HTTPS fetch c
Nodemailer 3.0.0 through 10.1.3 contains a recipient-injection flaw in its bundled addressparser: a semicolon inside a q
Nodemailer's addressparser (versions 3.0.0 through 10.1.3) terminates a nested RFC 5322 comment at the first closing par
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
EUVD-2026-115958
GHSA-crhf-rr59-7pch
NVD
CVE.org
Exploit-DB