Sårbarhed i zlib, der opstår ved komprimering af specielt formaterede data

I zlib-biblioteket er der identificeret en sårbarhed (CVE-2018-25032), der fører til buffer-overløb, når der forsøges at komprimere en specielt udarbejdet sekvens af tegn i de indkomne data. Forskere har demonsteret, at det nuværende problem kan føre til en uventet afslutning af processen. Det er endnu ikke blevet undersøgt, om problemet kan have mere alvorlige konsekvenser.

Sårbarheden opstår fra version zlib 1.2.2.2 og påvirker også den nuværende udgave zlib 1.2.11. Bemærk, at en patch til at rette sårbarheden blev foreslået allerede i 2018, men udviklerne har ikke taget det til efterretning og har ikke udgivet en korrekturlæsning (zlib-biblioteket er sidst opdateret i 2017). Rettelsen er heller ikke blevet inkluderet i de pakker, der tilbydes af distributionerne. Du kan holde øje med offentliggørelser af rettelserne fra distributionerne på følgende sider: Debian, RHEL, Fedora, SUSE, Ubuntu, Arch Linux, OpenBSD, FreeBSD, NetBSD. zlib-ng-biblioteket er ikke udsat for problemet.

Sårbarheden opstår, hvis der i den indkommende strøm er mange genkendelige mønstre, der skal pakkes, og der anvendes pakning baseret på faste Huffman-koder. Under bestemte omstændigheder kan indholdet af den mellemliggende buffer, hvori den komprimerede output placeres, overlappe med det hukommelsesområde, hvor symbolfrekvenstabellen opbevares. Dette resulterer i dannelse af ugyldige komprimerede data og en fejl, der opstår ved at skrive uden for bufferen.

Sårbarheden kan kun udnyttes ved brug af en komprimeringsstrategi baseret på faste Huffman-koder. En sådan strategi vælges, når indstillingen Z_FIXED eksplicit aktiveres i koden (eksempel på en sekvens, der fører til fejl ved brug af indstillingen Z_FIXED). Ifølge koden kan strategien Z_FIXED også vælges automatisk, hvis de beregnede optimale og statiske træer for dataene har samme størrelse.

Det er stadig uklart, om der kan findes betingelser for udnyttelse af sårbarheden ved brug af kompressionsstrategien Z_DEFAULT_STRATEGY, som anvendes som standard. Hvis ikke, vil sårbarheden være begrænset til specifikke systemer, hvor indstillingen Z_FIXED eksplicit anvendes. Hvis ja, kan skaden fra sårbarheden være meget betydelig, da zlib-biblioteket er de facto standard og anvendes i mange populære projekter, herunder Linux-kernen, OpenSSH, OpenSSL, apache httpd, libpng, FFmpeg, rsync, dpkg, rpm, Git, PostgreSQL, MySQL osv.

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