CVE-2018-12019
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control...
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
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
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.5
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
- Record
CVE-2018-12019- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-347
- Updated
- 2026-11-02
CVE List No score
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
- Record
CVE-2018-12019- Updated
- 2026-11-02
EUVDEUVD-2018-4010 No score
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
- Record
EUVD-2018-4010- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-fc79-j7vw-6xjg
7.5
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control...
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
- Record
GHSA-fc79-j7vw-6xjg- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-347
- Updated
- 2026-11-02
OSV
7.5
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
- Record
CVE-2018-12019- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-12019
7.5
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
- Record
DEBIAN-CVE-2018-12019- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 6 moreShow less
OSVUBUNTU-CVE-2018-12019
7.5
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids.
- Record
UBUNTU-CVE-2018-12019- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVMGASA-2018-0316 No score
Updated thunderbird packages fix security vulnerabilities
The updated packages fix several bugs and some security issues:
Buffer overflow using computed size of canvas element. (CVE-2018-12359)
Use-after-free when using focus(). (CVE-2018-12360)
S/MIME and PGP decryption oracles can be built with HTML emails. (CVE-2018-12372)
S/MIME plaintext can be leaked through HTML reply/forward. (CVE-2018-12373)
Integer overflow in SSSE3 scaler. (CVE-2018-12362)
Use-after-free when appending DOM nodes. (CVE-2018-12363)
CSRF attacks through 307 redirects and NPAPI plugins. (CVE-2018-12364)
Compromised IPC child process can list local filenames. (CVE-2018-12365)
Invalid data handling during QCMS transformations. (CVE-2018-12366)
Using form to exfiltrate encrypted mail part by pressing enter in form field. (CVE-2018-12374)
Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, Firefox ESR 52.9, and Thunderbird 52.9. (CVE-2018-5188)
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids. (CVE-2018-12019)
mainproc.c in GnuPG before 2.2.8 mishandles the original filename during decryption and verification actions, which allows remote attackers to spoof the output that GnuPG sends on file descriptor 2 to other programs that use the "--status-fd 2" option. For example, the OpenPGP data might represent an original filename that contains line feed characters in conjunction with GOODSIG or VALIDSIG status codes. (CVE-2018-12020)
- Record
MGASA-2018-0316- Updated
- 2026-11-02
OSVMGASA-2018-0321 No score
Updated thunderbird packages fix security vulnerabilities
The updated packages fix several bugs and some security issues:
Buffer overflow using computed size of canvas element. (CVE-2018-12359)
Use-after-free when using focus(). (CVE-2018-12360)
S/MIME and PGP decryption oracles can be built with HTML emails. (CVE-2018-12372)
S/MIME plaintext can be leaked through HTML reply/forward. (CVE-2018-12373)
Integer overflow in SSSE3 scaler. (CVE-2018-12362)
Use-after-free when appending DOM nodes. (CVE-2018-12363)
CSRF attacks through 307 redirects and NPAPI plugins. (CVE-2018-12364)
Compromised IPC child process can list local filenames. (CVE-2018-12365)
Invalid data handling during QCMS transformations. (CVE-2018-12366)
Using form to exfiltrate encrypted mail part by pressing enter in form field. (CVE-2018-12374)
Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, Firefox ESR 52.9, and Thunderbird 52.9. (CVE-2018-5188)
The signature verification routine in Enigmail before 2.0.7 interprets user ids as status/control messages and does not correctly keep track of the status of multiple signatures, which allows remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids. (CVE-2018-12019)
mainproc.c in GnuPG before 2.2.8 mishandles the original filename during decryption and verification actions, which allows remote attackers to spoof the output that GnuPG sends on file descriptor 2 to other programs that use the "--status-fd 2" option. For example, the OpenPGP data might represent an original filename that contains line feed characters in conjunction with GOODSIG or VALIDSIG status codes. (CVE-2018-12020)
- Record
MGASA-2018-0321- Updated
- 2026-11-02
OSVMGASA-2018-0354 No score
Updated thunderbird packages fix security vulnerabilities
Updated thunderbird package fixes security vulnerabilities:
-
Spoofing of Email signatures II: The signature verification routine in Enigmail interpreted User IDs as status/control messages and did not correctly keep track of the status of multiple signatures. This allowed remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids (CVE-2018-12019).
-
Spoofing of Email signatures I: GnuPG 2.2.8 fixed a security bug that allows remote attackers to spoof arbitrary email signatures via the embedded "--filename" parameter in OpenPGP literal data packets. This release of Enigmail prevents the exploit for all versions of GnuPG, i.e. also if GnuPG is not updated (CVE-2018-12020).
- Record
MGASA-2018-0354- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10736-1 No score
enigmail-2.2.4-1.4 on GA media
These are all security issues fixed in the enigmail-2.2.4-1.4 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10736-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:2243-1 No score
Security update for enigmail
This update for enigmail to 2.0.7 fixes the following issues:
These security issues were fixed:
- CVE-2018-12020: Mitigation against GnuPG signature spoofing: Email signatures could be spoofed via an embedded '--filename' parameter in OpenPGP literal data packets. This update prevents this issue from being exploited if GnuPG was not updated (boo#1096745)
- CVE-2018-12019: The signature verification routine interpreted User IDs as status/control messages and did not correctly keep track of the status of multiple signatures. This allowed remote attackers to spoof arbitrary email signatures via public keys containing crafted primary user ids (boo#1097525)
- Disallow plaintext (literal packets) outside of encrpyted packets
- Replies to a partially encrypted message may have revealed protected information - no longer display PGP/MIME message part followed by unencrypted data (bsc#1094781)
- Fix signature Spoofing via Inline-PGP in HTML Mails
These non-security issues were fixed:
- Fix filter actions forgetting selected mail folder names
- Fix compatibility issue with Thunderbird 60b7
- Record
SUSE-SU-2018:2243-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
enigmailDebian:11 |
before 2:2.0.7-1 | 2:2.0.7-1 |
thunderbirdMageia:6 From an advisory covering 13 CVEs |
before 52.9.1-1.mga6 | 52.9.1-1.mga6 |
thunderbird-l10nMageia:6 From an advisory covering 13 CVEs |
before 52.9.1-1.mga6 | 52.9.1-1.mga6 |
nsprMageia:5 From an advisory covering 13 CVEs |
before 4.19-1.mga5 | 4.19-1.mga5 |
nssMageia:5 From an advisory covering 13 CVEs |
before 3.28.6-1.4.mga5 | 3.28.6-1.4.mga5 |
rootcertsMageia:5 From an advisory covering 13 CVEs |
before 20180411.00-1.mga5 | 20180411.00-1.mga5 |
thunderbirdMageia:5 From an advisory covering 13 CVEs |
before 52.9.1-1.mga5 | 52.9.1-1.mga5 |
thunderbird-l10nMageia:5 From an advisory covering 13 CVEs |
before 52.9.1-1.mga5 | 52.9.1-1.mga5 |
thunderbirdMageia:6 From an advisory covering 2 CVEs |
before 52.9.1-1.1.mga6 | 52.9.1-1.1.mga6 |
enigmailSUSE:Linux Enterprise Workstation Extension 15 From an advisory covering 2 CVEs |
before 2.0.7-3.7.2 | 2.0.7-3.7.2 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
enigmailUbuntu:16.04:LTS |
All versions, plus listed versions 2:1.8.2-0ubuntu12:1.8.2-4fakesync12:1.9.1-12:1.9.7-1~ubuntu0.16.04.12:1.9.9-0ubuntu0.16.04.1 Show 5 moreShow less2:2.0.3-0ubuntu2~16.04.12:2.0.6-0ubuntu1~16.04.12:2.0.7-0ubuntu1~16.04.12:2.0.8-1~ubuntu0.16.04.22:2.1.6+ds1-1~ubuntu0.16.04.1 |
None known |
enigmailUbuntu:18.04:LTS |
All versions, plus listed versions 2:1.9.8.3-12:1.9.9-12:1.9.9-22:2.0.3-0ubuntu2~18.04.12:2.0.6-0ubuntu1~18.04.1 Show 5 moreShow less2:2.0.7-0ubuntu1~18.04.12:2.0.8-1~ubuntu0.18.04.22:2.1.2-0ubuntu1~18.04.22:2.1.6+ds1-1~ubuntu0.18.04.12:2.2.4-0ubuntu0.18.04.1 |
None known |
enigmailUbuntu:20.04:LTS |
All versions, plus listed versions 2:2.1.2-0ubuntu12:2.1.3+ds1-32:2.1.3+ds1-42:2.1.5+ds1-12:2.1.6+ds1-12:2.2.4-0ubuntu0.20.04.1 |
None known |
enigmailUbuntu:22.04:LTS |
All versions, plus listed versions 2:2.2.4-0.3 |
None known |
enigmailopenSUSE:Tumbleweed From an advisory covering 5 CVEs |
before 2.2.4-1.4 | 2.2.4-1.4 |
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-2018-12019 is a high vulnerability (CVSS 7.5) in Enigmail, published June 13, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.06%, the 81st percentile. Fixed in enigmail 2:2.0.7-1.
References
openwall.com/lists/oss-security/2018/06/13/10
enigmail.net/index.php/en/download/changelog
openwall.com/lists/oss-security/2019/04/30/4
seclists.org/fulldisclosure/2019/Apr/38
packetstormsecurity.com/files/152703/Johnny-You-Are-Fired.html
github.com/RUB-NDS/Johnny-You-Are-Fired
Show 30 moreShow less
github.com/RUB-NDS/Johnny-You-Are-Fired/blob/master/paper/johnny-fired.pdf
nvd.nist.gov/vuln/detail/CVE-2018-12019
github.com/advisories/GHSA-fc79-j7vw-6xjg
security-tracker.debian.org/tracker/CVE-2018-12019
advisories.mageia.org/MGASA-2018-0316.html
bugs.mageia.org/show_bug.cgi?id=23277
thunderbird.net/en-US/thunderbird/52.9.0/releasenotes
thunderbird.net/en-US/thunderbird/52.9.1/releasenotes
mozilla.org/en-US/security/advisories/mfsa2018-18
lists.opensuse.org/opensuse-updates/2018-05/msg00133.html
neopg.io/blog/enigmail-signature-spoof
neopg.io/blog/gpg-signature-spoof
sourceforge.net/p/enigmail/forum/announce/thread/b948279f
lists.opensuse.org/opensuse-updates/2018-06/msg00094.html
advisories.mageia.org/MGASA-2018-0321.html
bugs.mageia.org/show_bug.cgi?id=23303
advisories.mageia.org/MGASA-2018-0354.html
bugs.mageia.org/show_bug.cgi?id=23415
lists.opensuse.org/opensuse-updates/2018-08/msg00050.html
suse.com/support/update/announcement/2018/suse-su-20182243-1
bugzilla.suse.com/1094781
bugzilla.suse.com/1096745
bugzilla.suse.com/1097525
suse.com/security/cve/CVE-2018-12019
suse.com/security/cve/CVE-2018-12020
ubuntu.com/security/CVE-2018-12019
cve.org/CVERecord?id=CVE-2018-12019
suse.com/security/cve/CVE-2017-17688
suse.com/security/cve/CVE-2017-17689
suse.com/security/cve/CVE-2019-12269