CVE-2026-94054
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of...
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of-bounds write.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- High
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
7.0
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of-bounds write.
- Record
CVE-2026-94054- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L - Weakness
- CWE-787
- Updated
- 2026-11-02
EUVDEUVD-2026-83612
7.0
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of-bounds write.
- Record
EUVD-2026-83612- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-r24f-7cqq-88w4
7.0
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of...
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of-bounds write.
- Record
GHSA-r24f-7cqq-88w4- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L - Weakness
- CWE-787
- Updated
- 2026-11-02
NVD
7.0
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of-bounds write.
- Record
CVE-2026-94054- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L - CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-94054
5.3
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of-bounds write.
- Record
DEBIAN-CVE-2026-94054- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-94054
7.0
Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of-bounds write.
- Record
UBUNTU-CVE-2026-94054- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L - CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 10 moreShow less
OSVCLSA-2026-1790254810 No score
exim: Fix of 2 CVEs
- CVE-2026-94054: fix out-of-bounds read in Proxy Protocol v1 header parsing
- CVE-2026-94057: avoid more SMTP smuggling attack types by honouring strict CRLF mode when swallowing input after a data-phase rejection
- Record
CLSA-2026-1790254810- Updated
- 2026-11-02
OSVCLSA-2026-1790290858 No score
exim: Fix of CVE-2026-94054
- CVE-2026-94054: in proxy_protocol_setup(), size the copy of the PROXY v1 header line by its own NUL-terminated length instead of the raw byte count read from the socket, so the following memchr() cannot read past the allocation and the CR terminator cannot be written outside it
- Record
CLSA-2026-1790290858- Updated
- 2026-11-02
OSVCLSA-2026-1790290861 No score
exim: Fix of CVE-2026-94054
- CVE-2026-94054: in proxy_protocol_setup(), size the copy of the PROXY v1 header line by its own NUL-terminated length instead of the raw byte count read from the socket, so the following memchr() cannot read past the allocation and the CR terminator cannot be written outside it
- Record
CLSA-2026-1790290861- Updated
- 2026-11-02
OSVCLSA-2026-1790608554 No score
Fix CVE(s): CVE-2026-94054, CVE-2026-94056
- SECURITY UPDATE: uninitialised stack data use in Proxy Protocol v2
- debian/patches/CVE-2026-94056.patch: repeat reads until the complete 16-byte PROXY v2 header, including the length field, has been received, and abort if the peer closes before that.
- CVE-2026-94056
- Record
CLSA-2026-1790608554- Updated
- 2026-11-02
OSVCLSA-2026-1790759113 No score
exim: Fix of 2 CVEs
- CVE-2026-94054: recompute the PROXY protocol v1 header length from the copied line in proxy_protocol_host(), so the following memchr() and end-of-line store cannot read or write past the allocation
- CVE-2026-94057: make read_message_data_smtp() honour the strict-CRLF state of the current message when receive_swallow_smtp() drains input after a DATA rejection, preventing further SMTP smuggling variants
- Record
CLSA-2026-1790759113- Updated
- 2026-11-02
OSVCLSA-2026-1791401562 No score
exim: Fix of CVE-2026-94054
- CVE-2026-94054: fix out-of-bounds read and write in the PROXY protocol v1 header parser
- Record
CLSA-2026-1791401562- Updated
- 2026-11-02
OSVCLSA-2026-1791403476 No score
Fix CVE(s): CVE-2026-94054, CVE-2026-94056
- SECURITY UPDATE: out-of-bounds access in Proxy-Protocol v1 header
parsing with an attacker-controlled proxy
- debian/patches/CVE-2026-94054.patch: set ret to the length of the heap copy of the PROXY v1 line instead of adding the swallow_until_crlf() count, so the memchr() for the CR stays inside the copy
- CVE-2026-94054
- SECURITY UPDATE: uninitialised stack data read on a short
Proxy-Protocol v2 header from an attacker-controlled proxy
- debian/patches/CVE-2026-94056.patch: repeat the read of the v2 length fields until all 16 header octets have arrived, and abort on EOF or error instead of using uninitialised length data
- CVE-2026-94056
- Record
CLSA-2026-1791403476- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-94054 No score
CVE-2026-94054 in exim4 - Patched by Root
Root has patched CVE-2026-94054 in the exim4 package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-94054- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-94054 No score
CVE-2026-94054 in exim4 - Patched by Root
Root has patched CVE-2026-94054 in the exim4 package for Root:Debian:13. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-13-CVE-2026-94054- Updated
- 2026-11-02
OSVUSN-8834-1 No score
exim4 vulnerabilities
It was discovered that Exim had an out-of-bounds write when Proxy-Protocol was used with an attacker-controlled proxy. A remote attacker could possibly use this issue to execute arbitrary code. (CVE-2026-94054)
It was discovered that Exim had a use-after-free when certain non-default TLS settings were used with GnuTLS. A remote attacker could possibly use this issue to cause Exim to crash, resulting in a denial of service. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-94055)
It was discovered that Exim allowed attackers to read uninitialized data from stack memory when Proxy-Protocol was used with an attacker-controlled proxy. A remote attacker could possibly use this issue to obtain sensitive information. (CVE-2026-94056)
It was discovered that Exim allowed SMTP smuggling via crafted data sent after a rejection during DATA processing. A remote attacker could possibly use this issue to inject arbitrary email messages. (CVE-2026-94057)
- Record
USN-8834-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
eximTuxCare:AlmaLinux:9.2 |
before 4.99.5-1.el9_2.tuxcare.els2 | 4.99.5-1.el9_2.tuxcare.els2 |
exim-greylistTuxCare:AlmaLinux:9.2 |
before 4.99.5-1.el9_2.tuxcare.els2 | 4.99.5-1.el9_2.tuxcare.els2 |
exim-monTuxCare:AlmaLinux:9.2 |
before 4.99.5-1.el9_2.tuxcare.els2 | 4.99.5-1.el9_2.tuxcare.els2 |
exim-mysqlTuxCare:AlmaLinux:9.2 |
before 4.99.5-1.el9_2.tuxcare.els2 | 4.99.5-1.el9_2.tuxcare.els2 |
exim-pgsqlTuxCare:AlmaLinux:9.2 |
before 4.99.5-1.el9_2.tuxcare.els2 | 4.99.5-1.el9_2.tuxcare.els2 |
eximTuxCare:CentOS:8.5 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-greylistTuxCare:CentOS:8.5 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-monTuxCare:CentOS:8.5 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-mysqlTuxCare:CentOS:8.5 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-pgsqlTuxCare:CentOS:8.5 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
Show 42 moreShow less
| Package | Affected | Fixed |
|---|---|---|
eximTuxCare:CentOS:8.4 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-greylistTuxCare:CentOS:8.4 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-monTuxCare:CentOS:8.4 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-mysqlTuxCare:CentOS:8.4 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim-pgsqlTuxCare:CentOS:8.4 |
before 4.99.5-1.el8.tuxcare.els2 | 4.99.5-1.el8.tuxcare.els2 |
exim4TuxCare:Ubuntu:18.04 |
before 4.90.1-1ubuntu1.10+tuxcare.els9 | 4.90.1-1ubuntu1.10+tuxcare.els9 |
exim4-baseTuxCare:Ubuntu:18.04 |
before 4.90.1-1ubuntu1.10+tuxcare.els9 | 4.90.1-1ubuntu1.10+tuxcare.els9 |
exim4-configTuxCare:Ubuntu:18.04 |
before 4.90.1-1ubuntu1.10+tuxcare.els9 | 4.90.1-1ubuntu1.10+tuxcare.els9 |
exim4-daemon-heavyTuxCare:Ubuntu:18.04 |
before 4.90.1-1ubuntu1.10+tuxcare.els9 | 4.90.1-1ubuntu1.10+tuxcare.els9 |
exim4-daemon-lightTuxCare:Ubuntu:18.04 |
before 4.90.1-1ubuntu1.10+tuxcare.els9 | 4.90.1-1ubuntu1.10+tuxcare.els9 |
exim4-devTuxCare:Ubuntu:18.04 |
before 4.90.1-1ubuntu1.10+tuxcare.els9 | 4.90.1-1ubuntu1.10+tuxcare.els9 |
eximon4TuxCare:Ubuntu:18.04 |
before 4.90.1-1ubuntu1.10+tuxcare.els9 | 4.90.1-1ubuntu1.10+tuxcare.els9 |
eximTuxCare:AlmaLinux:9.6 |
before 4.99.5-1.el9.tuxcare.els2 | 4.99.5-1.el9.tuxcare.els2 |
exim-greylistTuxCare:AlmaLinux:9.6 |
before 4.99.5-1.el9.tuxcare.els2 | 4.99.5-1.el9.tuxcare.els2 |
exim-monTuxCare:AlmaLinux:9.6 |
before 4.99.5-1.el9.tuxcare.els2 | 4.99.5-1.el9.tuxcare.els2 |
exim-mysqlTuxCare:AlmaLinux:9.6 |
before 4.99.5-1.el9.tuxcare.els2 | 4.99.5-1.el9.tuxcare.els2 |
exim-pgsqlTuxCare:AlmaLinux:9.6 |
before 4.99.5-1.el9.tuxcare.els2 | 4.99.5-1.el9.tuxcare.els2 |
eximTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els5 | 4.97.1-1.el7.tuxcare.els5 |
exim-greylistTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els5 | 4.97.1-1.el7.tuxcare.els5 |
exim-monTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els5 | 4.97.1-1.el7.tuxcare.els5 |
exim-mysqlTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els5 | 4.97.1-1.el7.tuxcare.els5 |
exim-pgsqlTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els5 | 4.97.1-1.el7.tuxcare.els5 |
exim-sysvinitTuxCare:CentOS:7 |
before 4.97.1-1.el7.tuxcare.els5 | 4.97.1-1.el7.tuxcare.els5 |
exim4TuxCare:Ubuntu:20.04 |
before 4.93-13ubuntu1.12+tuxcare.els4 | 4.93-13ubuntu1.12+tuxcare.els4 |
exim4-baseTuxCare:Ubuntu:20.04 |
before 4.93-13ubuntu1.12+tuxcare.els4 | 4.93-13ubuntu1.12+tuxcare.els4 |
exim4-configTuxCare:Ubuntu:20.04 |
before 4.93-13ubuntu1.12+tuxcare.els4 | 4.93-13ubuntu1.12+tuxcare.els4 |
exim4-daemon-heavyTuxCare:Ubuntu:20.04 |
before 4.93-13ubuntu1.12+tuxcare.els4 | 4.93-13ubuntu1.12+tuxcare.els4 |
exim4-daemon-lightTuxCare:Ubuntu:20.04 |
before 4.93-13ubuntu1.12+tuxcare.els4 | 4.93-13ubuntu1.12+tuxcare.els4 |
exim4-devTuxCare:Ubuntu:20.04 |
before 4.93-13ubuntu1.12+tuxcare.els4 | 4.93-13ubuntu1.12+tuxcare.els4 |
eximon4TuxCare:Ubuntu:20.04 |
before 4.93-13ubuntu1.12+tuxcare.els4 | 4.93-13ubuntu1.12+tuxcare.els4 |
exim4Debian:12 |
All versions, plus listed versions 4.100-14.100-1~bpo13+14.100-34.100-44.100.1-1 Show 45 moreShow less4.100.1-1~bpo13+14.100.1-24.100~RC1-14.100~RC2-14.100~RC3-14.100~RC3-24.96-154.96-15+deb12u14.96-15+deb12u104.96-15+deb12u24.96-15+deb12u34.96-15+deb12u44.96-15+deb12u54.96-15+deb12u64.96-15+deb12u74.96-15+deb12u84.96-15+deb12u94.96-164.96-174.96-184.96-194.96-204.96-214.96-224.97-14.97-1~hurd.24.97-24.97-34.97-44.97-54.97-64.97-74.97-84.97-8~bpo12+14.97~RC0-14.97~RC0-24.97~RC0-34.97~RC1-14.97~RC1-24.97~RC2-14.97~RC2-24.97~RC3-14.98-14.98-1~bpo12+14.98-2 |
None known |
exim4Debian:13 |
before 4.98.2-1+deb13u5, plus listed versions 4.98.2-14.98.2-1+deb13u14.98.2-1+deb13u24.98.2-1+deb13u34.98.2-1+deb13u4 |
4.98.2-1+deb13u5 |
exim4Debian:14 |
before 4.100.1-1, plus listed versions 4.100-14.100-1~bpo13+14.100-34.100-44.100.1-1~bpo13+1 Show 39 moreShow less4.100~RC1-14.100~RC2-14.100~RC3-14.100~RC3-24.98.2-14.98.2-1+hurd.14.98.2-24.99-14.99-24.99-34.99-44.99-4~bpo13+14.99-54.99-64.99-6~bpo13+14.99-74.99-7~bpo13+14.99.1-14.99.1-1~bpo13+14.99.1-24.99.1-34.99.1-44.99.1-54.99.1-64.99.2-14.99.2-1~bpo13+14.99.2-24.99.2-2~bpo13+14.99.3-14.99.3-24.99.3-2~bpo13+14.99.4-14.99.4-1~bpo13+14.99.4-24.99.4-2~bpo13+14.99~RC1-14.99~RC2-14.99~RC3-14.99~RC3-2 |
4.100.1-1 |
exim4Root:Debian:12 |
before 4.96-15+deb12u10.aikido.4 | 4.96-15+deb12u10.aikido.4 |
rootio-exim4Root:Debian:12 |
before 4.96-15+deb12u10.aikido.4 | 4.96-15+deb12u10.aikido.4 |
exim4Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 4.80-7ubuntu34.80-7ubuntu44.80-9ubuntu14.80-9ubuntu24.82-3ubuntu1 Show 13 moreShow less4.82-3ubuntu24.82-3ubuntu2.14.82-3ubuntu2.24.82-3ubuntu2.34.82-3ubuntu2.44.82-3ubuntu2.4+esm14.82-3ubuntu2.4+esm24.82-3ubuntu2.4+esm34.82-3ubuntu2.4+esm44.82-3ubuntu2.4+esm64.82-3ubuntu2.4+esm74.82-3ubuntu2.4+esm84.82-3ubuntu2.4+esm9 |
None known |
exim4Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 4.86-3ubuntu14.86-7ubuntu14.86-7ubuntu24.86-7ubuntu34.86.2-2ubuntu1 Show 15 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+esm74.86.2-2ubuntu2.6+esm84.86.2-2ubuntu2.6+esm9 |
None known |
exim4Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 4.89-5ubuntu14.89-9ubuntu14.89-9ubuntu24.89-9ubuntu34.89-9ubuntu4 Show 15 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+esm44.90.1-1ubuntu1.10+esm54.90.1-1ubuntu1.10+esm6 |
None known |
exim4Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 4.92.1-1ubuntu34.92.1-1ubuntu44.93~RC2-1ubuntu14.93-9ubuntu14.93-11ubuntu1 Show 12 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.114.93-13ubuntu1.124.93-13ubuntu1.12+esm1 |
None known |
exim4Ubuntu:22.04:LTS |
before 4.95-4ubuntu2.12, plus listed versions 4.94.2-7ubuntu24.95-2ubuntu24.95-4ubuntu14.95-4ubuntu24.95-4ubuntu2.1 Show 10 moreShow less4.95-4ubuntu2.24.95-4ubuntu2.34.95-4ubuntu2.44.95-4ubuntu2.54.95-4ubuntu2.64.95-4ubuntu2.74.95-4ubuntu2.84.95-4ubuntu2.94.95-4ubuntu2.104.95-4ubuntu2.11 |
4.95-4ubuntu2.12 |
exim4Ubuntu:24.04:LTS |
before 4.97-4ubuntu4.8, plus listed versions 4.96-17ubuntu24.96-17ubuntu2.14.97-3ubuntu14.97-4ubuntu14.97-4ubuntu3 Show 8 moreShow less4.97-4ubuntu44.97-4ubuntu4.14.97-4ubuntu4.24.97-4ubuntu4.34.97-4ubuntu4.44.97-4ubuntu4.54.97-4ubuntu4.64.97-4ubuntu4.7 |
4.97-4ubuntu4.8 |
exim4Ubuntu:26.04:LTS |
before 4.99.1-1ubuntu1.5, plus listed versions 4.98.2-1ubuntu24.99-4ubuntu14.99.1-1ubuntu14.99.1-1ubuntu1.14.99.1-1ubuntu1.24.99.1-1ubuntu1.34.99.1-1ubuntu1.4 |
4.99.1-1ubuntu1.5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-94054 is a high vulnerability (CVSS 7.0) in Exim, published September 19, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.27%, the 19th percentile. Fixed in exim 4.99.5-1.el9_2.tuxcare.els2.
References
lists.exim.org/lurker/message/20260918.121220.0f87338e.en.html
nvd.nist.gov/vuln/detail/CVE-2026-94054
github.com/advisories/GHSA-r24f-7cqq-88w4
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1790254810.html
nvd.nist.gov/vuln/detail/CVE-2026-94057
errata.tuxcare.com/els_os/centos8.5els/CLSA-2026-1790290858.html
Show 13 moreShow less
errata.tuxcare.com/els_os/centos8.4els/CLSA-2026-1790290861.html
errata.tuxcare.com/els_os/ubuntu18.04els/CLSA-2026-1790608554.html
nvd.nist.gov/vuln/detail/CVE-2026-94056
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1790759113.html
errata.tuxcare.com/els_os/centos7els/CLSA-2026-1791401562.html
errata.tuxcare.com/els_os/ubuntu20.04els/CLSA-2026-1791403476.html
security-tracker.debian.org/tracker/CVE-2026-94054
ubuntu.com/security/CVE-2026-94054
cve.org/CVERecord?id=CVE-2026-94054
ubuntu.com/security/notices/USN-8834-1
ubuntu.com/security/CVE-2026-94055
ubuntu.com/security/CVE-2026-94056
ubuntu.com/security/CVE-2026-94057
Left out here: 50 versions. The JSON record has them.