Opdatering af Exim 4.94.2 med rettelse af 10 sårbarheder, der kan udnyttes eksternt

Udgaven af mailserveren Exim 4.94.2 er blevet offentliggjort med rettelse af 21 sårbarheder (CVE-2020-28007-CVE-2020-28026, CVE-2021-27216), som blev identificeret af virksomheden Qualys og præsenteret under kodenavnet 21Nails. 10 af problemerne kan udnyttes eksternt (herunder til at udføre kode med root-rettigheder) ved at manipulere SMTP-kommandoer under interaktion med serveren.

Alle versioner af Exim, hvis historik følges i Git siden 2004, er sårbare. Der er forberedt fungerende prototyper af exploits til 4 lokale sårbarheder og 3 eksterne problemer. Eksploiteringer for de lokale sårbarheder (CVE-2020-28007, CVE-2020-28008, CVE-2020-28015, CVE-2020-28012) tillader, at brugeren kan hæve sine privilegier til root-bruger. To eksterne problemer (CVE-2020-28020, CVE-2020-28018) gør det muligt at udføre kode uden godkendelse med brugerens exim-rettigheder (herefter kan man opnå root-adgang ved at udnytte en af de lokale sårbarheder).

Sårbarheden CVE-2020-28021 gør det muligt at udføre kode med root-rettigheder fjernadgang, men kræver godkendt adgang (brugeren skal etablere en godkendt session, hvorefter sårbarheden kan udnyttes ved at manipulere AUTH-parameteren i MAIL FROM-kommandoen). Problemet skyldes, at angriberen kan få substitution af en streng i headeren af spool-filen, da værdien authenticated_sender skrives uden korrekt escapering af specialtegn (f.eks. ved at sende kommandoen "MAIL FROM: AUTH=Raven+0AReyes").

Det bemærkes desuden, at endnu en ekstern sårbarhed, CVE-2020-28017, kan udnyttes til at udføre kode med brugerrettighederne "exim" uden godkendelse, men kræver mere end 25 GB hukommelse. For de resterende 13 sårbarheder kan der potentielt også forberedes exploits, men der er ikke blevet arbejdet på dette område endnu.

Udviklerne af Exim blev underrettet om problemerne allerede i oktober sidste år og har brugt mere end 6 måneder på at udvikle rettelser. Alle administratorer anbefales straks at opdatere Exim på deres mailservere. servere Indtil version 4.94.2. Alle Exim-versioner før udgivelsen 4.94.2 er blevet erklæret forældede (obsolete). Udgivelsen af den nye version blev koordineret med de distributioner, som samtidig offentliggjorde opdateringer til pakkerne: Ubuntu, Arch Linux, FreeBSD, Debian, SUSE og Fedora. RHEL og CentOS er ikke påvirket, da Exim ikke er en del af deres officielle pakke-repositories (opdateringen mangler stadig i EPEL).

Fjernede sårbarheder:

  • CVE-2020-28017: Integer overflow i funktionen receive_add_recipient();
  • CVE-2020-28020: Integer overflow i funktionen receive_msg();
  • CVE-2020-28023: Læsning fra uden for den tildelte buffer i funktionen smtp_setup_msg();
  • CVE-2020-28021: Indsættelse af ny linje i headeren af spool-filen;
  • CVE-2020-28022: Læsning og skrivning uden for den tildelte buffer i funktionen extract_option();
  • CVE-2020-28026: Afkortning og indsættelse af streng i funktionen spool_read_header();
  • CVE-2020-28019: Nedbrud ved nulstilling af funktionspeger efter fejl i BDAT;
  • CVE-2020-28024: Overflow ved den nederste grænse af bufferen i funktionen smtp_ungetc();
  • CVE-2020-28018: Adgang til buffer efter frigivelse (use-after-free) i tls-openssl.c
  • CVE-2020-28025: Læsning fra uden for den tildelte buffer i funktionen pdkim_finish_bodyhash().

Lokale sårbarheder:

  • CVE-2020-28007: Angreb via symbolisk link i kataloget med Exim-logfiler;
  • CVE-2020-28008: Angreb på spool-kataloget;
  • CVE-2020-28014: Oprettelse af vilkårlig fil;
  • CVE-2021-27216: Sletning af vilkårlig fil;
  • CVE-2020-28011: Buffer overflow i funktionen queue_run();
  • CVE-2020-28010: Skrivning uden for bufferen i funktionen main();
  • CVE-2020-28013: Buffer overflow i funktionen parse_fix_phrase();
  • CVE-2020-28016: Skrivning uden for bufferen i funktionen parse_fix_phrase();
  • CVE-2020-28015: Indsættelse af ny linje i headeren af spool-filen;
  • CVE-2020-28012: Manglende close-on-exec flag for privilegeret anonym kanal;
  • CVE-2020-28009: Integer overflow i funktionen get_stdinput().



Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster