Every CVE Search/ Get API key

CVE-2026-94054

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, has an out-of...

7.0 HighFix available

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

0.27%Unchanged since Sep 20, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L
CVSS 3.1
5.3 MediumCVSS: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 MediumCVSS: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 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:L
CVSS 3.1
5.3 MediumCVSS: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

Affected packages
PackageAffectedFixed
exim
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els2
4.99.5-1.el9_2.tuxcare.els2
exim-greylist
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els2
4.99.5-1.el9_2.tuxcare.els2
exim-mon
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els2
4.99.5-1.el9_2.tuxcare.els2
exim-mysql
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els2
4.99.5-1.el9_2.tuxcare.els2
exim-pgsql
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els2
4.99.5-1.el9_2.tuxcare.els2
exim
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-greylist
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-mon
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-mysql
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-pgsql
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
Show 42 moreShow less
Affected packages
PackageAffectedFixed
exim
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-greylist
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-mon
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-mysql
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim-pgsql
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els2
4.99.5-1.el8.tuxcare.els2
exim4
TuxCare:Ubuntu:18.04
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-base
TuxCare:Ubuntu:18.04
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-config
TuxCare:Ubuntu:18.04
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-daemon-heavy
TuxCare:Ubuntu:18.04
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-daemon-light
TuxCare:Ubuntu:18.04
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-dev
TuxCare:Ubuntu:18.04
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
eximon4
TuxCare:Ubuntu:18.04
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els2
4.99.5-1.el9.tuxcare.els2
exim-greylist
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els2
4.99.5-1.el9.tuxcare.els2
exim-mon
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els2
4.99.5-1.el9.tuxcare.els2
exim-mysql
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els2
4.99.5-1.el9.tuxcare.els2
exim-pgsql
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els2
4.99.5-1.el9.tuxcare.els2
exim
TuxCare:CentOS:7
before 4.97.1-1.el7.tuxcare.els5
4.97.1-1.el7.tuxcare.els5
exim-greylist
TuxCare:CentOS:7
before 4.97.1-1.el7.tuxcare.els5
4.97.1-1.el7.tuxcare.els5
exim-mon
TuxCare:CentOS:7
before 4.97.1-1.el7.tuxcare.els5
4.97.1-1.el7.tuxcare.els5
exim-mysql
TuxCare:CentOS:7
before 4.97.1-1.el7.tuxcare.els5
4.97.1-1.el7.tuxcare.els5
exim-pgsql
TuxCare:CentOS:7
before 4.97.1-1.el7.tuxcare.els5
4.97.1-1.el7.tuxcare.els5
exim-sysvinit
TuxCare:CentOS:7
before 4.97.1-1.el7.tuxcare.els5
4.97.1-1.el7.tuxcare.els5
exim4
TuxCare:Ubuntu:20.04
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-base
TuxCare:Ubuntu:20.04
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-config
TuxCare:Ubuntu:20.04
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-daemon-heavy
TuxCare:Ubuntu:20.04
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-daemon-light
TuxCare:Ubuntu:20.04
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-dev
TuxCare:Ubuntu:20.04
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
eximon4
TuxCare:Ubuntu:20.04
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4
Debian:12
All versions, plus listed versions
4.100-14.100-1~bpo13+14.100-34.100-44.100.1-1
Show 45 moreShow less
4.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
exim4
Debian: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
exim4
Debian: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 less
4.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
exim4
Root:Debian:12
before 4.96-15+deb12u10.aikido.4
4.96-15+deb12u10.aikido.4
rootio-exim4
Root:Debian:12
before 4.96-15+deb12u10.aikido.4
4.96-15+deb12u10.aikido.4
exim4
Ubuntu:Pro:14.04:LTS
All versions, plus listed versions
4.80-7ubuntu34.80-7ubuntu44.80-9ubuntu14.80-9ubuntu24.82-3ubuntu1
Show 13 moreShow less
4.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
exim4
Ubuntu:Pro:16.04:LTS
All versions, plus listed versions
4.86-3ubuntu14.86-7ubuntu14.86-7ubuntu24.86-7ubuntu34.86.2-2ubuntu1
Show 15 moreShow less
4.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
exim4
Ubuntu:Pro:18.04:LTS
All versions, plus listed versions
4.89-5ubuntu14.89-9ubuntu14.89-9ubuntu24.89-9ubuntu34.89-9ubuntu4
Show 15 moreShow less
4.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
exim4
Ubuntu: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 less
4.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
exim4
Ubuntu: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 less
4.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
exim4
Ubuntu: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 less
4.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
exim4
Ubuntu: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

History
RecordedChangedSources
affected
first indexedCVE 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

Show 13 moreShow less
This page doesn't list everything

Left out here: 50 versions. The JSON record has them.

MoveEnter Open