Beveiligingsonderzoekers van Qualys hebben een serie kwetsbaarheden gevonden in e-mailserversoftware Exim. Het gaat om 21 kwetsbaarheden die samen bekend staan als 21Nails. Die kunnen zowel lokaal als van een afstand worden ingezet.
Van de 21 bugs in Exim kunnen er elf lokaal worden uitgebuit, maar tien ook van een afstand. In sommige gevallen gaat het om een Lokaal privilege escalation, maar in andere gevallen om de mogelijkheid om bestanden aan te maken of juist te verwijderen. Qualys waarschuwt dat de verschillende bugs aan elkaar kunnen worden gekoppeld om een volledige, ongeauthenticeerde remote code execution op afstand uit te voeren.
Sommige van de bugs zijn al vrij oud. Zo is er een bug, CVE-2020-28017, die uit een Exim-versie uit 2014 komt. Volgens Qualys treffen de kwetsbaarheden alle Exim-versies vóór 4.94.1. Het bedrijf heeft in oktober al contact opgenomen met de beheerders van Exim. Dat heeft inmiddels patches uitgebracht, en raadt beheerders aan die zo snel mogelijk door te voeren.
Exim is populaire software om mailservers te beheren. De software draait naar schatting op 3,6 miljoen servers. In 2019 werden kwetsbare servers al aangevallen door een lek dat root-toegang via ssh gaf.
CVE-2020-28007 | Link-aanval in Exims log directory | Lokaal |
CVE-2020-28008 | Aanval in spool directory | Lokaal |
CVE-2020-28014 | Willekeurige bestandsaanpassing | Lokaal |
CVE-2021-27216 | Willekeurige bestandsverwijdering | Lokaal |
CVE-2020-28011 | Heap buffer overflow in queue_run() | Lokaal |
CVE-2020-28010 | Heap out-of-bounds write in main() | Lokaal |
CVE-2020-28013 | Heap buffer overflow in parse_fix_phrase() | Lokaal |
CVE-2020-28016 | Heap out-of-bounds write in parse_fix_phrase() | Lokaal |
CVE-2020-28015 | Nieuwe-regelinjectie in spool header file | Lokaal |
CVE-2020-28012 | Ontbrekende close-on-exec flag | Lokaal |
CVE-2020-28009 | Integer overflow in get_stdinput() | Lokaal |
CVE-2020-28017 | Integer overflow in receive_add_recipient() | Remote |
CVE-2020-28020 | Integer overflow in receive_msg() | Remote |
CVE-2020-28023 | Out-of-bounds read in smtp_setup_msg() | Remote |
CVE-2020-28021 | Nieuwe-regelinjectie in spool header file | Remote |
CVE-2020-28022 | Heap out-of-bounds read and write in extract_option() | Remote |
CVE-2020-28026 | Line truncation and injection in spool_read_header() | Remote |
CVE-2020-28019 | Ontbrekende Function pointer-reset na BDAT error | Remote |
CVE-2020-28024 | Heap buffer underflow in smtp_ungetc() | Remote |
CVE-2020-28018 | Use-after-free in tls-openssl.c | Remote |
CVE-2020-28025 | Heap out-of-bounds read in pdkim_finish_bodyhash() | Remote |