CVE-2024-39929
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can...
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
CVE-2024-39929- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
EUVDEUVD-2024-38307
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
EUVD-2024-38307- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-7m4v-cwm7-4f2m
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can...
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
GHSA-7m4v-cwm7-4f2m- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
NVD
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
CVE-2024-39929- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
OSVALPINE-CVE-2024-39929
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
ALPINE-CVE-2024-39929- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-03
OSV
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
CVE-2024-39929- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2024-39929
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
DEBIAN-CVE-2024-39929- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2024-2105
5.4
exim security update
Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. It is freely available under the terms of the GNU General Public Licence. In style it is similar to Smail 3, but its facilities are more general. There is a great deal of flexibility in the way mail can be routed, and there are extensive facilities for checking incoming mail. Exim can be installed in place of sendmail, although the configuration of exim is quite different to that of sendmail.
Security Fix(es):
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.(CVE-2024-39929)
- Record
OESA-2024-2105- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2024-2129
5.4
exim security update
Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. It is freely available under the terms of the GNU General Public Licence. In style it is similar to Smail 3, but its facilities are more general. There is a great deal of flexibility in the way mail can be routed, and there are extensive facilities for checking incoming mail. Exim can be installed in place of sendmail, although the configuration of exim is quite different to that of sendmail.
Security Fix(es):
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.(CVE-2024-39929)
- Record
OESA-2024-2129- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2026-1382
5.4
exim security update
Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. It is freely available under the terms of the GNU General Public Licence. In style it is similar to Smail 3, but its facilities are more general. There is a great deal of flexibility in the way mail can be routed, and there are extensive facilities for checking incoming mail. Exim can be installed in place of sendmail, although the configuration of exim is quite different to that of sendmail.
Security Fix(es):
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.(CVE-2024-39929)
- Record
OESA-2026-1382- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-39929
5.4
Exim through 4.97.1 misparses a multiline RFC 2231 header filename, and thus remote attackers can bypass a $mime_filename extension-blocking protection mechanism, and potentially deliver executable attachments to the mailboxes of end users.
- Record
UBUNTU-CVE-2024-39929- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVCLSA-2024-1725550629 No score
exim: Fix of CVE-2024-39929
- CVE-2024-39929: fix incorrectly parsing MIME parses filenames that are specified using multiple parameters
- Record
CLSA-2024-1725550629- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:0218-1 No score
Security update for exim
This update for exim fixes the following issues:
- CVE-2024-39929: Fixed incorrect parsing of multiline rfc2231 header filename (boo#1227423).
- Record
openSUSE-SU-2024:0218-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14196-1 No score
exim-4.98-1.1 on GA media
These are all security issues fixed in the exim-4.98-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14196-1- Updated
- 2026-11-02
OSVUSN-6939-1 No score
exim4 vulnerability
Phillip Szelat discovered that Exim misparses multiline MIME header filenames. A remote attacker could use this issue to bypass a MIME filename extension-blocking protection mechanism and possibly deliver executable attachments to the mailboxes of end users.
- Record
USN-6939-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
eximAlpine:v3.20 |
before 4.98-r0 | 4.98-r0 |
eximAlpine:v3.21 |
before 4.98-r0 | 4.98-r0 |
eximAlpine:v3.22 |
before 4.98-r0 | 4.98-r0 |
eximAlpine:v3.23 |
before 4.98-r0 | 4.98-r0 |
eximAlpine:v3.24 |
before 4.98-r0 | 4.98-r0 |
eximTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els1 | 4.97.1-1.el7.tuxcare.els1 |
exim-greylistTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els1 | 4.97.1-1.el7.tuxcare.els1 |
exim-monTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els1 | 4.97.1-1.el7.tuxcare.els1 |
exim-mysqlTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els1 | 4.97.1-1.el7.tuxcare.els1 |
exim-pgsqlTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els1 | 4.97.1-1.el7.tuxcare.els1 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
exim-sysvinitTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els1 | 4.97.1-1.el7.tuxcare.els1 |
exim4Debian:12 |
before 4.96-15+deb12u5, plus listed versions 4.96-154.96-15+deb12u14.96-15+deb12u24.96-15+deb12u34.96-15+deb12u4 |
4.96-15+deb12u5 |
exim4Debian:13 |
before 4.98~RC3-2 | 4.98~RC3-2 |
exim4Debian:14 |
before 4.98~RC3-2 | 4.98~RC3-2 |
exim4Debian:11 |
before 4.94.2-7+deb11u3, plus listed versions 4.94.2-74.94.2-7+deb11u14.94.2-7+deb11u2 |
4.94.2-7+deb11u3 |
eximopenEuler:22.03-LTS-SP4 |
before 4.96-4.oe2203sp4 | 4.96-4.oe2203sp4 |
eximopenEuler:22.03-LTS-SP3 |
before 4.96-4.oe2203sp3 | 4.96-4.oe2203sp3 |
eximopenEuler:24.03-LTS |
before 4.97.1-3.oe2403 | 4.97.1-3.oe2403 |
exim4Ubuntu:Pro:16.04:LTS |
before 4.86.2-2ubuntu2.6+esm8, plus listed versions 4.86-3ubuntu14.86-7ubuntu14.86-7ubuntu24.86-7ubuntu34.86.2-2ubuntu1 Show 13 moreShow less4.86.2-2ubuntu24.86.2-2ubuntu2.14.86.2-2ubuntu2.24.86.2-2ubuntu2.34.86.2-2ubuntu2.44.86.2-2ubuntu2.54.86.2-2ubuntu2.64.86.2-2ubuntu2.6+esm14.86.2-2ubuntu2.6+esm24.86.2-2ubuntu2.6+esm44.86.2-2ubuntu2.6+esm54.86.2-2ubuntu2.6+esm64.86.2-2ubuntu2.6+esm7 |
4.86.2-2ubuntu2.6+esm8 |
exim4Ubuntu:Pro:18.04:LTS |
before 4.90.1-1ubuntu1.10+esm5, plus listed versions 4.89-5ubuntu14.89-9ubuntu14.89-9ubuntu24.89-9ubuntu34.89-9ubuntu4 Show 13 moreShow less4.90.1-1ubuntu14.90.1-1ubuntu1.14.90.1-1ubuntu1.24.90.1-1ubuntu1.34.90.1-1ubuntu1.44.90.1-1ubuntu1.54.90.1-1ubuntu1.84.90.1-1ubuntu1.94.90.1-1ubuntu1.104.90.1-1ubuntu1.10+esm14.90.1-1ubuntu1.10+esm24.90.1-1ubuntu1.10+esm34.90.1-1ubuntu1.10+esm4 |
4.90.1-1ubuntu1.10+esm5 |
exim4Ubuntu:20.04:LTS |
before 4.93-13ubuntu1.12, plus listed versions 4.92.1-1ubuntu34.92.1-1ubuntu44.93~RC2-1ubuntu14.93-9ubuntu14.93-11ubuntu1 Show 10 moreShow less4.93-12ubuntu14.93-13ubuntu14.93-13ubuntu1.14.93-13ubuntu1.54.93-13ubuntu1.64.93-13ubuntu1.74.93-13ubuntu1.84.93-13ubuntu1.94.93-13ubuntu1.104.93-13ubuntu1.11 |
4.93-13ubuntu1.12 |
exim4Ubuntu:22.04:LTS |
before 4.95-4ubuntu2.6, plus listed versions 4.94.2-7ubuntu24.95-2ubuntu24.95-4ubuntu14.95-4ubuntu24.95-4ubuntu2.1 Show 4 moreShow less4.95-4ubuntu2.24.95-4ubuntu2.34.95-4ubuntu2.44.95-4ubuntu2.5 |
4.95-4ubuntu2.6 |
exim4Ubuntu:24.04:LTS |
before 4.97-4ubuntu4.1, plus listed versions 4.96-17ubuntu24.96-17ubuntu2.14.97-3ubuntu14.97-4ubuntu14.97-4ubuntu34.97-4ubuntu4 |
4.97-4ubuntu4.1 |
eximSUSE:Package Hub 15 SP5 |
before 4.97.1-bp155.5.12.1 | 4.97.1-bp155.5.12.1 |
eximopenSUSE:Leap 15.5 |
before 4.97.1-bp155.5.12.1 | 4.97.1-bp155.5.12.1 |
eximopenSUSE:Tumbleweed |
before 4.98-1.1 | 4.98-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | rxerium/CVE-2024-39929 | 2024-07-12 |
| PoC in GitHub | michael-david-fry/CVE-2024-39929 | 2024-07-29 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, exploits, references | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-39929 is a medium vulnerability (CVSS 5.4) in Exim, published July 4, 2024. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 41.5%, the 98th percentile. Fixed in exim 4.98-r0.
References
git.exim.org/exim.git/commit/6ce5c70cff8989418e05d01fd2a57703007a6357
git.exim.org/exim.git/commit/1b3209b0577a9327ebb076f3b32b8a159c253f7b
github.com/Exim/exim/compare/exim-4.98-RC2...exim-4.98-RC3
rfc-editor.org/rfc/rfc2231.txt
bugs.exim.org/show_bug.cgi?id=3099
nvd.nist.gov/vuln/detail/CVE-2024-39929
Show 14 moreShow less
github.com/advisories/GHSA-7m4v-cwm7-4f2m
security.alpinelinux.org/vuln/CVE-2024-39929
errata.tuxcare.com/centos7-els/CLSA-2024-1725550629.html
github.com/CVEProject/cvelistV5/tree/main/cves/2024/39xxx/CVE-2024-39929.json
security-tracker.debian.org/tracker/CVE-2024-39929
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2105
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2129
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1382
ubuntu.com/security/CVE-2024-39929
cve.org/CVERecord?id=CVE-2024-39929
ubuntu.com/security/notices/USN-6939-1
lists.opensuse.org/archives/list/[email protected]/thread/3XAMVZ4QHUCDCCXUDIQEZCTUQTZA2P46
bugzilla.suse.com/1227423
suse.com/security/cve/CVE-2024-39929