Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted RFC 5322 address with nested comment
-
ExploitConformant validator approves it against recipient allow list
-
Executionaddressparser ends comment at first ')' exposing evil@evil.com
-
ImpactNodemailer issues RCPT TO attacker domain or mailparser misreports message author
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 that the application pass attacker-influenced address text to Nodemailer (e.g. the |
| Impact | Using all signals: the vendor CVSS 4.0 base score is 8.3 (High) with vector AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N - network-reachable and requiring no privileges or user interaction, but carrying AT:P (and AC:H) that reflect a genuine attack requirement, namely that the target application must perform conformant RFC 5322 validation/allow-listing for the bypass to matter. No EPSS score is present in the provided data and there is no CISA KEV listing, so this is not confirmed actively exploited; a public PoC reference exists (working demonstration code is embedded in the GHSA advisory) proving the parser misbehavior, but PoC availability is not the same as in-the-wild exploitation. The vuln.today Decision label is this_week (not act_now/emergency), which is consistent with: real and concrete impact (recipient redirection / sender spoofing bypassing allow lists) but gated by deployment conditions rather than a mass-exploitable default-config RCE. Net: a legitimate priority to patch this week for anyone passing user-influenced addresses to Nodemailer or consuming mailparser, but its real-world blast radius depends on whether the application relies on recipient allow-listing or author checks - where it does not, exposure is limited. |
| Exploit ScenarioDerived | An application validates a user-submitted address with a conformant RFC 5322 parser and permits only its own domain; the attacker submits |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Nodemailer's addressparser (versions 3.0.0 through 10.1.3) terminates a nested RFC 5322 comment at the first closing parenthesis instead of the one that closes the outermost comment, so a value such as Victim (x(y) <evil@evil.com>) <v@victim.com> - which conformant parsers read as the address v@victim.com - is parsed by Nodemailer as evil@evil.com. Unauthenticated remote attackers who can influence address text handed to sendMail, or the From/To header of an inbound message parsed with mailparser, can therefore redirect mail intended for an approved recipient to an attacker-chosen domain or make a mailparser-based layer disagree with a conformant DMARC/display check about the author of the same message, crossing recipient allow-list and sender/author boundaries. The vendor advisory publishes a PoC reference (a code snippet demonstrating the mis-parse); it is not verified as working exploit code, no active exploitation is confirmed, and the practical impact is bounded to deployments that actually enforce conformant validation plus an allow list or author check. Fixed in 10.1.4.
RemediationAI
Upgrade Nodemailer to 10.1.4, the version in which addressparser counts comment depth and closes a comment only at the parenthesis matching the outermost one; the vendor states upgrading is the only complete fix for this issue, and the corresponding change is commit 0a8761762ac78f2db2ba37f712f2a52a404ce011. Because mailparser consumes the same parsing logic, update any dependency tree that pulls in addressparser or mailparser so that no copy of the vulnerable versions (3.0.0 through 10.1.3) remains resolved in the lockfile, and re-audit bundled or vendored copies. Where the upgrade cannot be applied immediately, scope the exposure by determining whether the deployment actually enforces a conformant RFC 5322 validation step together with a recipient allow list or a sender/author check - that combination is the boundary this bypass crosses, and applications without such allow-listing or author verification gain no new exposure from this defect. Advisory: https://github.com/nodemailer/nodemailer/security/advisories/GHSA-8c8m-p3m8-cjg8.
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 affected component is addressparser, the RFC 5322 address-list parser shipped inside the Nodemailer npm package and also consumed directly by downstream code such as mailparser; the same parse result feeds the SMTP envelope Nodemailer builds, so the mis-read address becomes the actual RCPT TO. RFC 5322 comments nest, but addressparser ended a comment at the first ) - including the parenthesis that closes a nested comment - and then treated the remainder of the outer comment as header text, producing { address: 'evil@evil.com', name: 'Victim) v@victim.com' } from an input that Python's email._header_value_parser.get_address_list reads as v@victim.com with display name Victim and no defects. This is classified as CWE-20 (improper input validation) in the CVE record, with the GitHub advisory also tagging CWE-436 (interpretation conflict), which is the more precise framing: two spec-conformant parsers disagree about the same syntactically valid string, and only the non-conformant one is used to build the delivery envelope or the reported author. The trigger is the nesting of comments; the vendor describes the defect as the same shape as the escaped-parenthesis issue fixed in 10.1.2, reached through nesting instead of a quoted-pair. The fix counts comment depth and ends a comment only at the ) that closes the outermost one. The assessment vector AV:N/AC:L/PR:N/UI:N reflects network-reachable, unauthenticated exploitation with no user interaction; the vendor's CVSS 4.0 AT:P/AC:H components correspond to the requirement that the target application perform conformant RFC 5322 validation and allow-listing for the bypass to have any effect. The issue was found in an internal review of addressparser on 2026-10-18 and verified on 3.0.0, 6.9.16 and 10.1.3.
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
Trigger is a deterministic crafted address needing no privileges or interaction, so AC:L/PR:N/UI:N; impact is disclosure of redirected mail content (C:H) with limited sender spoofing (I:L) and no availability effect.
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 allows remote attackers to redirect recipients by ending nested RFC 5322 comments at the first closing parenthesis. Attackers can submit addresses whose nested comment hides an attacker address, bypassing conformant validators and recipient allow lists to receive mail or spoof senders in mailparser.
Articles & Coverage 1
Technical POC Analysis
CWE-20 (Improper Input Validation), with the accompanying CWE-436 (Interpretation Conflict) the advisory also assigns: two parsers read the same string and disagree about who the author is.
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-121424 in Nodemailer (versions 3.0.0-10.1.3) allows unauthenticated attackers to redirect outbound email to attacker-controlled domains or spoof sender identity in inbound mail parsing, undermining recipient allow-lists and DMARC/author checks. Any application or service using these Nodemailer versions to send or parse email is affected, potentially leading to data exfiltration, phishing, or business email compromise. Leadership should prioritize remediation because this directly impacts email integrity and trust boundaries.
No vendor-released patch identified at time of analysis. Interim mitigations include input validation to reject nested comments, using an alternative RFC 5322-compliant parser for critical address handling, and enforcing additional verification of recipient/sender addresses beyond Nodemailer's parsing.
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 misparses angle-addresses in its addressparser, letting a crafted recipient value such a
Nodemailer 3.0.0 through 10.1.3 contains a recipient-injection flaw in its bundled addressparser: a semicolon inside a q
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-115956
GHSA-f6c5-wvmr-hc29
NVD
CVE.org
Exploit-DB