Skip to main content

OpenDMARC CVE-2026-101278

| EUVDEUVD-2026-88593 LOW
Origin Validation Error (CWE-346)
2026-09-29 VulDB GHSA-f9p6-hxqg-x7r4
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Craft domain abusing PSL wildcard rule
  2. Delivery
    Send email through OpenDMARC filter
  3. Exploit
    opendmarc_get_tld computes wrong org domain
  4. Execution
    DMARC alignment falsely passes
  5. Impact
    Spoofed 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

OpenDMARC 1.4.2
OpenDMARC 1.4.1
OpenDMARC 1.4.0

Affected Packages

euvd opendmarc no fix

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Sep 29, 2026 - 01:22 NVD
MEDIUM LOW
CVSS changed
Sep 29, 2026 - 01:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Sep 29, 2026 - 00:00 cve.org
MEDIUM 5.3

DescriptionCVE.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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
High
core open-source DMARC milter for Postfix/Sendmail mail servers
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Related Vulnerabilities in OpenDMARC Authentication and Policy Bypass Flaws

View all 4
CVE-2020-12460 CRITICAL POC
9.8 Jul 27

OpenDMARC through 1.3.2 and 1.4.x through 1.4.0-Beta1 has improper null termination in the function opendmarc_xml_parse

CVE-2024-25768 HIGH POC
7.5 Feb 26

OpenDMARC 1.4.2 contains a null pointer dereference vulnerability in /OpenDMARC/libopendmarc/opendmarc_policy.c. Rated h

CVE-2021-34555 HIGH POC
7.5 Jun 10

OpenDMARC 1.4.1 and 1.4.1.1 allows remote attackers to cause a denial of service (NULL pointer dereference and applicati

CVE-2019-16378 CRITICAL
9.8 Sep 17

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

CVE-2026-101015 MEDIUM POC
5.5 Sep 28

DMARC policy evaluation in Trusted Domain Project OpenDMARC through 1.4.2 can be bypassed by mail carrying sending-domai

CVE-2026-100891 MEDIUM POC
5.5 Sep 28

OpenDMARC through 1.4.2 can mishandle Internationalized Domain Name labels during DMARC policy lookup in opendmarc_polic

CVE-2026-101016 MEDIUM POC
5.5 Sep 28

Malformed DMARC policy tags (fo, rf, ri, pct, sp, adkim, aspf, rua, ruf) supplied in attacker-controlled DNS TXT records

CVE-2026-101014 MEDIUM POC
5.5 Sep 28

Off-by-one bounds error in Trusted Domain Project OpenDMARC through 1.4.2 lets a remote, unauthenticated attacker send a

CVE-2026-100890 MEDIUM POC
5.5 Sep 28

A NULL pointer dereference in the Trusted Domain Project's OpenDMARC (up to and including 1.4.2) can crash the mail filt

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