Every CVE Search/ Get API key

CVE-2026-94056

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

7.5 HighFix available

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, allows attackers to read certain uninitialized data from stack memory.

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
High
Integrity
None
Availability
Low

Exploit likelihood

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

What each source reports

CVE List Score used 7.5

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, allows attackers to read certain uninitialized data from stack memory.

Record
CVE-2026-94056
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:L
Weakness
CWE-908
Updated
2026-11-02
EUVDEUVD-2026-83614 7.5

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, allows attackers to read certain uninitialized data from stack memory.

Record
EUVD-2026-83614
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:L
Updated
2026-11-02
GitHub AdvisoriesGHSA-xcfp-8rjq-j39w 7.5

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

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, allows attackers to read certain uninitialized data from stack memory.

Record
GHSA-xcfp-8rjq-j39w
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:L
Weakness
CWE-908
Updated
2026-11-02
NVD 7.5

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, allows attackers to read certain uninitialized data from stack memory.

Record
CVE-2026-94056
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:L
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-908
Updated
2026-11-02
OSVDEBIAN-CVE-2026-94056 7.5

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, allows attackers to read certain uninitialized data from stack memory.

Record
DEBIAN-CVE-2026-94056
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVUBUNTU-CVE-2026-94056 7.5

Exim before 4.100.1, when Proxy-Protocol is used with an attacker-controlled proxy, allows attackers to read certain uninitialized data from stack memory.

Record
UBUNTU-CVE-2026-94056
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:L
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
Show 9 moreShow less
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-1790608989 No score

exim: Fix of CVE-2026-94056

  • CVE-2026-94056: repeat the PROXYv2 header read until all 16 octets have arrived, so the length field is never taken from uninitialised memory
Record
CLSA-2026-1790608989
Updated
2026-11-02
OSVCLSA-2026-1790609038 No score

exim: Fix of CVE-2026-94056

  • CVE-2026-94056: repeat the PROXYv2 header read until all 16 octets have arrived, so the length field is never taken from uninitialised memory
Record
CLSA-2026-1790609038
Updated
2026-11-02
OSVCLSA-2026-1790870694 No score

exim: Fix of CVE-2026-94056

  • CVE-2026-94056: loop until the full 16-octet PROXY protocol v2 header has been read in proxy_protocol_setup(), so a short read cannot leave the header length field uninitialised
Record
CLSA-2026-1790870694
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
OSVCLSA-2026-1791831177 No score

exim: Fix of CVE-2026-94056

  • CVE-2026-94056: read the full Proxy Protocol v2 header before using its length field, avoiding use of uninitialised stack data
Record
CLSA-2026-1791831177
Updated
2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-94056 No score

CVE-2026-94056 in exim4 - Patched by Root

Root has patched CVE-2026-94056 in the exim4 package for Root:Debian:12. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-12-CVE-2026-94056
Updated
2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-94056 No score

CVE-2026-94056 in exim4 - Patched by Root

Root has patched CVE-2026-94056 in the exim4 package for Root:Debian:13. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-13-CVE-2026-94056
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
exim4
TuxCare:Ubuntu:18.04
From an advisory covering 2 CVEs
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-base
TuxCare:Ubuntu:18.04
From an advisory covering 2 CVEs
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-config
TuxCare:Ubuntu:18.04
From an advisory covering 2 CVEs
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-daemon-heavy
TuxCare:Ubuntu:18.04
From an advisory covering 2 CVEs
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-daemon-light
TuxCare:Ubuntu:18.04
From an advisory covering 2 CVEs
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim4-dev
TuxCare:Ubuntu:18.04
From an advisory covering 2 CVEs
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
eximon4
TuxCare:Ubuntu:18.04
From an advisory covering 2 CVEs
before 4.90.1-1ubuntu1.10+tuxcare.els9
4.90.1-1ubuntu1.10+tuxcare.els9
exim
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim-greylist
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim-mon
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
Show 39 moreShow less
Affected packages
PackageAffectedFixed
exim-mysql
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim-pgsql
TuxCare:CentOS:8.4
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim-greylist
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim-mon
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim-mysql
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim-pgsql
TuxCare:CentOS:8.5
before 4.99.5-1.el8.tuxcare.els3
4.99.5-1.el8.tuxcare.els3
exim
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els3
4.99.5-1.el9.tuxcare.els3
exim-greylist
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els3
4.99.5-1.el9.tuxcare.els3
exim-mon
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els3
4.99.5-1.el9.tuxcare.els3
exim-mysql
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els3
4.99.5-1.el9.tuxcare.els3
exim-pgsql
TuxCare:AlmaLinux:9.6
before 4.99.5-1.el9.tuxcare.els3
4.99.5-1.el9.tuxcare.els3
exim4
TuxCare:Ubuntu:20.04
From an advisory covering 2 CVEs
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-base
TuxCare:Ubuntu:20.04
From an advisory covering 2 CVEs
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-config
TuxCare:Ubuntu:20.04
From an advisory covering 2 CVEs
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-daemon-heavy
TuxCare:Ubuntu:20.04
From an advisory covering 2 CVEs
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-daemon-light
TuxCare:Ubuntu:20.04
From an advisory covering 2 CVEs
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim4-dev
TuxCare:Ubuntu:20.04
From an advisory covering 2 CVEs
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
eximon4
TuxCare:Ubuntu:20.04
From an advisory covering 2 CVEs
before 4.93-13ubuntu1.12+tuxcare.els4
4.93-13ubuntu1.12+tuxcare.els4
exim
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els3
4.99.5-1.el9_2.tuxcare.els3
exim-greylist
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els3
4.99.5-1.el9_2.tuxcare.els3
exim-mon
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els3
4.99.5-1.el9_2.tuxcare.els3
exim-mysql
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els3
4.99.5-1.el9_2.tuxcare.els3
exim-pgsql
TuxCare:AlmaLinux:9.2
before 4.99.5-1.el9_2.tuxcare.els3
4.99.5-1.el9_2.tuxcare.els3
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
exim4
Ubuntu:22.04:LTS
From an advisory covering 4 CVEs
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
From an advisory covering 4 CVEs
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
From an advisory covering 4 CVEs
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, facts
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-94056 is a high vulnerability (CVSS 7.5) 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.24%, the 14th percentile. Fixed in exim 4.99.5-1.el8.tuxcare.els3.

References

Show 11 moreShow less
This page doesn't list everything

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

MoveEnter Open