CVE-2019-20790
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass...
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
- Record
CVE-2019-20790- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-290
- Updated
- 2026-11-02
CVE List No score
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
- Record
CVE-2019-20790- Updated
- 2026-11-02
EUVDEUVD-2019-11327 No score
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
- Record
EUVD-2019-11327- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6pph-69rg-fpw6
9.8
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass...
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
- Record
GHSA-6pph-69rg-fpw6- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-290
- Updated
- 2026-11-02
OSV
9.8
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
- Record
CVE-2019-20790- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-20790
9.8
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
- Record
DEBIAN-CVE-2019-20790- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-20790
9.8
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field.
- Record
UBUNTU-CVE-2019-20790- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2021-0462 No score
Updated opendmarc packages fix security vulnerability
OpenDMARC through 1.3.2 and 1.4.x, when used with pypolicyd-spf 2.0.2, allows attacks that bypass SPF and DMARC authentication in situations where the HELO field is inconsistent with the MAIL FROM field (CVE-2019-20790).
OpenDMARC through 1.3.2 and 1.4.x allows attacks that inject authentication results to provide false information about the domain that originated an e-mail message. This is caused by incorrect parsing and interpretation of SPF/DKIM authentication results, as demonstrated by the example.net(.example.com substring (CVE-2020-12272).
OpenDMARC through 1.3.2 and 1.4.x through 1.4.0-Beta1 has improper null termination in the function opendmarc_xml_parse that can result in a one-byte heap overflow in opendmarc_xml when parsing a specially crafted DMARC aggregate report. This can cause remote memory corruption when a '\0' byte overwrites the heap metadata of the next chunk and its PREV_INUSE flag (CVE-2020-12460).
- Record
MGASA-2021-0462- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
opendmarcDebian:12 |
before 1.4.0~beta1+dfsg-4 | 1.4.0~beta1+dfsg-4 |
opendmarcDebian:13 |
before 1.4.0~beta1+dfsg-4 | 1.4.0~beta1+dfsg-4 |
opendmarcDebian:14 |
before 1.4.0~beta1+dfsg-4 | 1.4.0~beta1+dfsg-4 |
opendmarcMageia:8 From an advisory covering 3 CVEs |
before 1.4.1.1-1.mga8 | 1.4.1.1-1.mga8 |
opendmarcUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.3.1+dfsg-21.3.1+dfsg-31.3.1+dfsg-3ubuntu0.1~esm1 |
None known |
opendmarcUbuntu:18.04:LTS |
All versions, plus listed versions 1.3.2-21.3.2-31.3.2-3ubuntu0.11.3.2-3ubuntu0.2 |
None known |
opendmarcUbuntu:20.04:LTS |
All versions, plus listed versions 1.3.2-61.3.2-71.3.2-7ubuntu0.1 |
None known |
opendmarcUbuntu:22.04:LTS |
All versions, plus listed versions 1.4.0~beta1+dfsg-61.4.1.1-11.4.1.1-21.4.2-1 |
None known |
opendmarcUbuntu:24.04:LTS |
All versions, plus listed versions 1.4.2-31.4.2-41.4.2-4.1build11.4.2-4.1build2 |
None known |
opendmarcUbuntu:25.10 |
All versions, plus listed versions 1.4.2-51.4.2-5.1 |
None known |
opendmarcUbuntu:26.10 |
All versions, plus listed versions 1.4.2-5.1build1 |
None known |
opendmarcUbuntu:26.04:LTS |
All versions, plus listed versions 1.4.2-5.11.4.2-5.1build1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-20790 is a critical vulnerability (CVSS 9.8) in Pypolicyd-spf Project Pypolicyd-spf, published April 27, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.45%, the 84th percentile. Fixed in opendmarc 1.4.0~beta1+dfsg-4.
References
usenix.org/system/files/sec20fall_chen-jianjun_prepub_0.pdf
sourceforge.net/p/opendmarc/tickets/235
bugs.launchpad.net/pypolicyd-spf/+bug/1838816
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/2D4JGHMALEJEWWG56DKR5OZB22TK7W5B
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/KBOGOQOK3TIWWJV66MW5YWNRJAFFYGR5
nvd.nist.gov/vuln/detail/CVE-2019-20790
Show 9 moreShow less
lists.fedoraproject.org/archives/list/[email protected]/message/2D4JGHMALEJEWWG56DKR5OZB22TK7W5B
lists.fedoraproject.org/archives/list/[email protected]/message/KBOGOQOK3TIWWJV66MW5YWNRJAFFYGR5
github.com/advisories/GHSA-6pph-69rg-fpw6
security-tracker.debian.org/tracker/CVE-2019-20790
advisories.mageia.org/MGASA-2021-0462.html
bugs.mageia.org/show_bug.cgi?id=29035
github.com/trusteddomainproject/OpenDMARC/issues/111
ubuntu.com/security/CVE-2019-20790
cve.org/CVERecord?id=CVE-2019-20790