ctipilot.ch

Exim 4.97–4.99.2 GnuTLS builds — BDAT/CHUNKING use-after-free (Dead.Letter), pre-auth RCE (CVSS 9.8, ENISA EUVD critical); fixed in Exim 4.99.3

cve · CVE-2026-45185

Coverage timeline
1
first 2026-05-13 → last 2026-05-20
Peak priority
high
1 high
Sources cited
3
3 hosts
Sections touched
1
trending-vulnerabilities
Co-occurring entities
0
no co-occurrence
ATT&CK techniques
2
pinned v19.1 · see below

ATT&CK techniques

2 techniques observed across 1 entry — derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.1 · compare on the matrix · Navigator layer (JSON)

Initial Access TA0001

T1190Exploit Public-Facing Application×1

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.

Evidence: 2026-05-13/cve-2026-45185-exim-dead-letter-use-after-free-in-bdat-chunk · ATT&CK page ↗

Impact TA0040

T1499.004Endpoint Denial of Service: Application or System Exploitation×1

Adversaries may exploit software vulnerabilities that can cause an application or system to crash and deny availability to users. Some systems may automatically restart critical applications and services when crashes occur, but they can likely be re-exploited to cause a persistent denial of service (DoS) condition.

Evidence: 2026-05-13/cve-2026-45185-exim-dead-letter-use-after-free-in-bdat-chunk · ATT&CK page ↗

Story timeline

  1. 2026-05-13CVE-2026-45185 — Exim "Dead.Letter" use-after-free in BDAT/CHUNKING on GnuTLS builds
    trending-vulnerabilities

Where this entity is cited

  • trending-vulnerabilities1

Source distribution

  • openwall.com1 (33%)
  • thehackernews.com1 (33%)
  • xbow.com1 (33%)

explore in graph

Entries about Exim 4.97–4.99.2 GnuTLS builds — BDAT/CHUNKING use-after-free (Dead.Letter), pre-auth RCE (CVSS 9.8, ENISA EUVD critical); fixed in Exim 4.99.3 (1)

2026-05-13 · view entry permalink →

CVE-2026-45185 — Exim "Dead.Letter" use-after-free in BDAT/CHUNKING on GnuTLS builds

XBOW disclosed CVE-2026-45185 on 2026-05-12 after a coordinated-disclosure window with Exim maintainers, Linux distros and CVE authorities that began 2026-05-01 (XBOW research, 2026-05-12; oss-security, 2026-05-12; The Hacker News, 2026-05-12). The bug is a use-after-free (CWE-416) in Exim's BDAT (RFC 3030 CHUNKING) body-parser when the binary was built with GnuTLS (USE_GNUTLS=yes) — the default on Debian and Ubuntu packages. OpenSSL builds are unaffected. The trigger: an SMTP client sends a TLS close_notify mid-BDAT body, then one final cleartext byte on the same TCP connection. Exim's xfer_buffer has already been freed in tls_close(), but the BDAT lwr_receive_* function pointers remain live and tls_ungetc() writes a single \n byte into the freed region. XBOW's AI-driven exploitation (within the seven-day disclosure window) produced two working chains under ASLR: a largebin-corruption → FILE struct hijack chain on No-PIE builds, and a storeblock length-inflation → bump-pointer corruption → ${run} ACL execution chain on PIE builds. No authentication is required; the CHUNKING extension is default-on. Fixed in Exim 4.99.3. CVSS 9.8 per the XBOW disclosure. No public exploitation reported at disclosure, but exim.org is the dominant MTA on the public internet and the GnuTLS default on Debian / Ubuntu maps directly to the typical EU university, academic-research and small-government mail-relay estate. Detection / hunt concepts mapped to T1190 Exploit Public-Facing Application and T1499.004 Endpoint Denial of Service: Application or System Exploitation: monitor exim panic.log for tls_ungetc traces and segfaults under non-zero load; egress-monitor any outbound TCP from the MTA host that does not match the usual upstream-relay set; on Debian / Ubuntu, audit exim -bV | grep GnuTLS per host. Workaround pending patch: set CHUNKING_ADVERTISE_HOSTS = (empty) in exim4.conf to suppress the BDAT advertisement.

vulnerability13 May 05:00Zmulti-sourceOpen finding ↗