Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker publishes crafted DMARC record for own domain
-
DeliverySend email through target OpenDMARC milter
-
ExploitTrigger exceptional condition in strcasecmp policy walk
-
ExecutionSubdomain policy evaluation aborts
-
ImpactDMARC verdict bypassed, spoofed mail delivered
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception handling procedures
|
| Exploitation Conditions | Requires the target to run Trusted Domain Project OpenDMARC (<=1.4.2) as a DMARC-checking milter in front of Postfix/Sendmail, processing inbound mail. Exploitation is remote and unauthenticated (PR:N) because the attacker only needs to control their own sending domain's DMARC DNS record or craft a sending (sub)domain name that triggers the exceptional condition in the strcasecmp subdomain-walk logic; no credentials on the mail server are needed. The practical limiting factor is that impact is confined to DMARC policy evaluation (bypass/abort) with no confidentiality exposure and no code execution - value to an attacker is spoofing/phishing that evades DMARC, and only sites depending on OpenDMARC for anti-spoofing enforcement are affected. |
| Impact | This is a HIGH-prevalence-product but LOW-to-MEDIUM real-world-priority issue. The vendor CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N, VC:N/VI:L/VA:L, E:P) scores 5.5 and models a remote, unauthenticated, low-complexity flaw with low integrity and availability impact and NO confidentiality impact - the E:P (Proof-of-Concept) exploit maturity matches the description's claim that a public exploit exists. There is NO EPSS score and NO CISA KEV listing provided, so exploitation is 'publicly available exploit code exists' but NOT confirmed actively exploited; treat POC-availability and active-exploitation as distinct. The CWE-755 (improper handling of exceptional conditions) plus the reference title 'opendmarc-subdomain-walk-abort' indicates a crafted domain aborts OpenDMARC's org-domain/subdomain policy walk in strcasecmp handling, yielding DMARC evaluation bypass (integrity) and/or a processing abort (availability) rather than data disclosure - this directly contradicts the 'Information Disclosure' tag (VC:N confirms no confidentiality impact). Net: a legitimate but low-severity mail-authentication-bypass class bug in an unmaintained product; not an emergency, but worth patching/mitigating for organizations relying on OpenDMARC for anti-spoofing. |
| Exploit ScenarioDerived | An attacker who controls a sending domain publishes a crafted DMARC TXT record (or sends mail from a specially named subdomain) that triggers the exceptional condition in OpenDMARC's strcasecmp-based subdomain policy walk. The milter aborts or mishandles the policy lookup, so a message that should be quarantined/rejected under the domain's DMARC policy is instead allowed through. A public proof-of-concept exists (xuyongzhe-vt), demonstrating the subdomain-walk abort remotely and without authentication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 28, 2026
In Trusted Domain Project OpenDMARC 1.4.2 and earlier, unauthenticated remote attackers can trigger improper handling of an exceptional condition in the strcasecmp-based subdomain-walk logic of libopendmarc/opendmarc_policy.c, degrading DMARC policy evaluation. A publicly available exploit (including a technical writeup) exists, and the vendor was contacted but did not respond, so no vendor-released patch is identified at time of analysis. Impact is limited to low integrity and low availability effects within DMARC processing - no confidentiality exposure and no code execution - meaning the practical risk is spoofing/phishing that evades DMARC enforcement at sites that rely on OpenDMARC as their anti-spoofing milter.
RemediationAI
No vendor-released patch is identified at time of analysis: the Trusted Domain Project was contacted early but did not respond, so there is no confirmed fixed version to upgrade to - do not assume a specific release number. Until upstream ships a fix, monitor the VulDB entries (https://vuldb.com/vuln/410887 and https://vuldb.com/vuln/410887/cti) and the project's repository for an upstream commit or patched release, and check whether your Linux/BSD distribution has backported a fix before applying it. Because the impact is confined to DMARC evaluation, the most effective compensating control is to ensure DMARC is not your only anti-spoofing layer: enforce SPF and DKIM verification and add gateway-level sender-authentication filtering so a DMARC-policy abort or bypass does not, by itself, allow spoofed mail through. If the exceptional condition manifests as an abort or crash of the milter, configure process supervision with automatic restart (for example systemd Restart=always with a restart rate limit) to bound the availability impact, accepting that this masks repeated triggering and can defer legitimately queued mail; if it manifests as a policy bypass, log and alert on unexpected or failed DMARC evaluations so evasion attempts are visible. Disabling OpenDMARC entirely is not recommended, since it removes DMARC enforcement altogether and is a larger exposure than the vulnerability itself.
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 the Trusted Domain Project's open-source DMARC implementation, typically deployed as a milter in front of Postfix or Sendmail to evaluate inbound mail against published DMARC policies. The flaw is classified as CWE-755 (Improper Handling of Exceptional Conditions) and resides in the strcasecmp usage inside libopendmarc/opendmarc_policy.c, the code path responsible for walking subdomains to determine the organizational domain and locate the relevant DMARC record. Because the attacker controls their own sending domain and its DNS record (and the domain-string content that feeds the subdomain walk), a crafted domain can drive the parser into an unexpected/exceptional state that aborts or short-circuits policy evaluation rather than resolving a valid DMARC result. The public writeup referenced as "opendmarc-subdomain-walk-abort" documents this abort condition, confirming exploitability, and the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/E:P) matches the independent assessment (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L): network-reachable, no privileges or user interaction required, with only low integrity and availability impact inside the DMARC decision itself.
Know when the next one hits your stack
- 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:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Remote unauthenticated via attacker-controlled sender domain (AV:N/AC:L/PR:N/UI:N); DMARC-bypass gives I:L and abort gives A:L; no confidentiality impact (C:N).
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was found in Trusted Domain Project OpenDMARC up to 1.4.2. This vulnerability affects the function strcasecmp in the library libopendmarc/opendmarc_policy.c. The manipulation results in handling of exceptional conditions. The attack can be executed remotely. The exploit has been made public and could be used. 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.
EUVD-2026-88180
GHSA-m5jq-5c72-2x8g
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB