Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft domain abusing PSL wildcard rule
-
DeliverySend email through OpenDMARC filter
-
Exploitopendmarc_get_tld computes wrong org domain
-
ExecutionDMARC alignment falsely passes
-
ImpactSpoofed message accepted as authenticated
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
|
| Exploitation Conditions | Requires an OpenDMARC deployment (version <=1.4.2) actively performing DMARC evaluation on inbound mail with Public Suffix List / organizational-domain lookup enabled (default behavior for DMARC alignment). The attacker must control or register a sender domain crafted to trigger the PSL wildcard-rule handling bug in opendmarc_get_tld(), then send email through the affected filter. Limiting factors: impact is confined to defeating the DMARC anti-spoofing control (Low integrity, no confidentiality/availability, no code execution); success depends on the target relying on OpenDMARC's verdict for delivery/quarantine decisions. Note the input vector claims PR:L, but inbound-mail evaluation typically needs no authentication - treat the privilege requirement as unverified. |
| Impact | This is a genuine but low-to-moderate-impact integrity flaw, not a high-urgency emergency. The CVSS 4.0 base is 5.3 (Medium) with a network vector, low complexity, no user interaction, and only Low integrity impact (VI:L) - no confidentiality or availability impact. A public exploit exists (E:P in the vector; POC confirmed), which raises real-world exploitability above a purely theoretical bug, but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of widespread or automated exploitation - consistent with a security-control-bypass rather than a mass-exploited RCE. Two data-quality conflicts must be flagged: (1) the vendor/VulDB vector uses PR:L (authenticated), yet the vulnerability is an origin-validation flaw in evaluating INBOUND email, which normally requires no authentication for a remote sender to trigger - verify the privilege assumption with the researcher/vendor. (2) The 'Information Disclosure' tag is inconsistent with the actual impact: CWE-346 (Origin Validation Error) producing VI:L is an integrity/authentication-bypass issue (a spoofed message passing DMARC), not a confidentiality leak. The vendor was contacted early and did not respond, and no patch exists, which increases exposure duration for deployed instances. |
| Exploit ScenarioDerived | An attacker crafts a sender domain that abuses OpenDMARC's Public Suffix List wildcard-rule handling in opendmarc_get_tld(), causing the filter to compute the wrong organizational domain and mis-evaluate DMARC identifier alignment. As a result, a spoofed or phishing email that should fail DMARC is instead treated as aligned/passing, defeating the anti-spoofing control and improving inbound phishing delivery. A public proof-of-concept demonstrating the PSL wildcard org-domain miscomputation has been published. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 29, 2026
Origin validation error in OpenDMARC through version 1.4.2 lets remote attackers trigger incorrect organizational-domain extraction by sending mail from a specially crafted domain, potentially undermining DMARC alignment and allowing spoofed messages to evade DMARC-based filtering. The flaw carries a CVSS 4.0 base score of 5.3 and affects integrity only; publicly available exploit code exists, but there is no confirmation of active exploitation, and the vendor did not respond to disclosure so no official patch is available.
RemediationAI
No vendor-released patch identified at time of analysis; the Trusted Domain Project did not respond to the disclosure, so upgrade guidance is unavailable. If the affected code can be modified in-house, apply a source-level correction to libopendmarc/opendmarc_tld.c so that PSL wildcard rules are evaluated correctly, then recompile and test-this requires ongoing maintenance and may introduce regressions if not validated against DMARC alignment test cases. As compensating controls, consider migrating to an actively maintained DMARC filter; if that is not possible, treat OpenDMARC’s DMARC pass results as untrusted for domains that use PSL wildcard suffixes, and supplement with strict SPF and DKIM validation plus manual review or quarantine of suspicious mail. Disabling PSL-based organizational-domain lookup, if the deployment offers such an option, avoids the flawed code path but breaks DMARC alignment for subdomains and will cause legitimate messages to fail DMARC, so weigh that trade-off. Monitor the VulDB references (https://vuldb.com/vuln/411035, https://vuldb.com/cve/CVE-2026-101278) for updated patch information.
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
OpenDMARC is a DMARC implementation deployed as a milter or filter by mail transfer agents. DMARC alignment depends on correctly deriving the organizational domain (for example, the registrable domain from a subdomain) using the Public Suffix List (PSL), which includes wildcard rules for certain suffixes. The vulnerable function opendmarc_get_tld() in libopendmarc/opendmarc_tld.c mishandles PSL wildcard entries, producing an origin validation error (CWE-346). This can cause a sender domain to be misclassified-treated as aligned when it is not, or the reverse-so that DMARC verdicts are incorrect. The CPE cpe:2.3:a:trusted_domain_project:opendmarc:*:*:*:*:*:*:*:* identifies the affected Trusted Domain Project OpenDMARC package; the advisory notes versions up to 1.4.2 are affected. The input CVSS 4.0 vector lists PR:L, while the independent assessment assigns PR:N and notes that inbound-mail evaluation typically requires no authentication; treat the privilege requirement as unverified from the available data.
Know when Opendmarc 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:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Remote sender needs no authentication to submit inbound mail (PR:N, contra input PR:L); impact is limited to falsified DMARC verdict, so I:L only, C:N/A:N.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A weakness has been identified in Trusted Domain Project OpenDMARC up to 1.4.2. This affects the function opendmarc_get_tld of the file libopendmarc/opendmarc_tld.c : of the component PSL Wildcard Handler. Executing a manipulation can lead to origin validation error. The attack may be launched remotely. The exploit has been made available to the public and could be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.
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
Related Vulnerabilities in OpenDMARC Authentication and Policy Bypass Flaws
View all 4OpenDMARC through 1.3.2 and 1.4.x through 1.4.0-Beta1 has improper null termination in the function opendmarc_xml_parse
OpenDMARC 1.4.2 contains a null pointer dereference vulnerability in /OpenDMARC/libopendmarc/opendmarc_policy.c. Rated h
OpenDMARC 1.4.1 and 1.4.1.1 allows remote attackers to cause a denial of service (NULL pointer dereference and applicati
OpenDMARC through 1.3.2 and 1.4.x through 1.4.0-Beta1 is prone to a signature-bypass vulnerability with multiple From: a
DMARC policy evaluation in Trusted Domain Project OpenDMARC through 1.4.2 can be bypassed by mail carrying sending-domai
OpenDMARC through 1.4.2 can mishandle Internationalized Domain Name labels during DMARC policy lookup in opendmarc_polic
Malformed DMARC policy tags (fo, rf, ri, pct, sp, adkim, aspf, rua, ruf) supplied in attacker-controlled DNS TXT records
Off-by-one bounds error in Trusted Domain Project OpenDMARC through 1.4.2 lets a remote, unauthenticated attacker send a
A NULL pointer dereference in the Trusted Domain Project's OpenDMARC (up to and including 1.4.2) can crash the mail filt
EUVD-2026-88593
GHSA-f9p6-hxqg-x7r4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB