Skip to main content

OpenDMARC CVE-2026-101017

| EUVDEUVD-2026-88180 MEDIUM
Improper Handling of Exceptional Conditions (CWE-755)
2026-09-28 cna@vuldb.com GHSA-m5jq-5c72-2x8g
5.5
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Attacker publishes crafted DMARC record for own domain
  2. Delivery
    Send email through target OpenDMARC milter
  3. Exploit
    Trigger exceptional condition in strcasecmp policy walk
  4. Execution
    Subdomain policy evaluation aborts
  5. Impact
    DMARC 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

OpenDMARC 1.4.0
OpenDMARC 1.4.2
OpenDMARC 1.4.1

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

Vendor (vuldb) PRIMARY 5.5 MEDIUM
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
vuln.today AI 6.5 MEDIUM

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

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

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

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

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

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Medium
OpenDMARC is a common Postfix/Sendmail DMARC milter but unmaintained since ~2021
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Vendor StatusVendor

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