Preliv podatka u OpenSSL-u, iskorišten u provjeri X.509 certifikata

Objavljena je ispravka za kriptografsku biblioteku OpenSSL 3.0.7, koja rješava dvije ranjivosti. Obje probleme uzrokuje preliv podatka u kodu koji provjerava polje s email adresom u X.509 certifikatima i potencijalno mogu dovesti do izvršavanja koda prilikom obrade posebno oblikovanog certifikata. U vrijeme objave ispravka, programeri OpenSSL-a nisu zabilježili ništa što bi ukazivalo na aktivne eksploite koji bi mogli dovesti do izvršavanja koda napadača.

Iako je u prethodno objavljenom najavi novog izdanja spomenuto postojanje kritične ranjivosti, stvarni status ranjivosti u izdanju bio je smanjen na razinu opasne, ali ne kritične ranjivosti. U skladu s pravilima projekta, smanjenje razine opasnosti događa se kada se problem manifestira u neobičnim konfiguracijama ili kada je niska vjerojatnost eksploatacije ranjivosti u praksi.

U ovom slučaju, razina opasnosti je smanjena jer su tijekom detaljne analize ranjivosti više organizacija zaključile da se mogućnost izvršavanja koda tijekom eksploatacije blokira mehanizmima zaštite od prelivanja stoga. Osim toga, korištena raspodjela mreže u nekim Linux distribucijama dovodi do toga da izlazak iz okvira od 4 bajta utječe na sljedeći još neiskorišteni bafer u stogu. Ipak, nisu isključene platforme na kojima je moguća eksploatacija za izvršavanje koda.

Otkrivene poteškoće:

  • CVE-2022-3602 — ranjivost koja je izvorno predstavljena kao kritična, dovodi do 4-bajtovnog prelivanja bafera prilikom provjere posebno oblikovanog email polja u X.509 certifikatu. U TLS klijentu, ranjivost se može iskoristiti prilikom povezivanja s poslužitelju, pod kontrolom napadača. Na TLS poslužitelju, ranjivost može biti iskorištena u slučaju korištenja autentifikacije klijenata putem certifikata. Pri tome se ranjivost manifestira nakon verifikacije lanaca povjerenja povezanih s certifikatom, tj. za napad je potreban da je certifikat napadača ovjeren od strane certifikacijskog tijela.
  • CVE-2022-3786 — druga vektora iskorištavanja ranjivosti CVE-2022-3602, otkrivena tijekom istraživanja problema. Razlike se svode na mogućnost preljevanja bafera na steku za proizvoljan broj bajtova, koji sadrže simbol ‘.’ (tj. napadač ne može upravljati sadržajem preljeva, a problem se može iskoristiti samo za izazivanje izvanrednog završetka aplikacije).

Ranjivosti se javljaju samo u grani OpenSSL 3.0.x (greška je nastala u kodu za konverziju Unicode (punycode), dodanom u granu 3.0.x). Izdanja OpenSSL 1.1.1, kao i odvojene biblioteke LibreSSL i BoringSSL, nisu pogođene problemom. Istodobno je objavljena ažuriranja OpenSSL 1.1.1s, koja sadrže samo ispravke grešaka koje nisu povezane sa sigurnošću.

Grana OpenSSL 3.0 koristi se u takvim distribucijama kao što su Ubuntu 22.04, CentOS Stream 9, RHEL 9, OpenMandriva 4.2, Gentoo, Fedora 36, Debian Testing/Unstable. Korisnicima ovih sustava preporučuje se što je prije moguće instalirati ažuriranja (Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch). U SUSE Linux Enterprise 15 SP4 i openSUSE Leap 15.4, paketi s OpenSSL 3.0 dostupni su opcionalno, dok sustavni paketi koriste granu 1.1.1. U granama OpenSSL 1.x ostaju Debian 11, Arch Linux, Void Linux, Ubuntu 20.04, Slackware, ALT Linux, RHEL 8, OpenWrt, Alpine Linux 3.16 i FreeBSD.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster