Уязвимост Π² zlib, която възниква ΠΏΡ€ΠΈ компрСсиранС Π½Π° спСциално ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° zlib Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° уязвимост (CVE-2018-25032), Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΎΠΏΠΈΡ‚ Π·Π° компрСсиранС Π½Π° спСциално ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° послСдоватСлност ΠΎΡ‚ Π·Π½Π°Ρ†ΠΈ във входящи Π΄Π°Π½Π½ΠΈ. Π’ ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° си Ρ„ΠΎΡ€ΠΌΠ° изслСдоватСлитС са дСмонстрирали способността Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°Ρ‚ Π΄Π°Π΄Π΅Π½ процСс Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈ Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ. ВсС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π΅Π½ΠΎ Π΄Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΠΎ-сСриозни послСдици.

Уязвимостта сС появява ΠΎΡ‚ вСрсия zlib 1.2.2.2 ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° засяга Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия Π½Π° zlib 1.2.11. Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ корСкция Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° уязвимостта бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π· 2018 Π³., Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π΅ ΠΎΠ±ΡŠΡ€Π½Π°Ρ…Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° ΠΈ Π½Π΅ пуснаха ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰Π° вСрсия (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° zlib бСшС послСдно Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΡ€Π΅Π· 2017 Π³.). ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΡΡ‚Π° ΡΡŠΡ‰ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ ΠΎΡ‚ дистрибуциитС. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдитС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ дистрибуции Π½Π° Ρ‚Π΅Π·ΠΈ страници: Debian, RHEL, Fedora, SUSE, Ubuntu, Arch Linux, OpenBSD, FreeBSD, NetBSD. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° zlib-ng Π½Π΅ Π΅ засСгната ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Уязвимостта възниква, Π°ΠΊΠΎ входният ΠΏΠΎΡ‚ΠΎΠΊ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° голям Π±Ρ€ΠΎΠΉ съвпадСния, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ, към ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° въз основа Π½Π° фиксирани ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π₯ΡŠΡ„ΠΌΠ°Π½. ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ обстоятСлства ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° мСТдинния Π±ΡƒΡ„Π΅Ρ€, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ поставСн компрСсираният Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ΅ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π² която сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° чСстотната Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½Π° символитС. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ компрСсирани Π΄Π°Π½Π½ΠΈ ΠΈ сС срива ΠΏΠΎΡ€Π°Π΄ΠΈ запис извън Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°.

Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стратСгия Π·Π° компрСсиранС, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° фиксирани ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Huffman. Подобна стратСгия сС ΠΈΠ·Π±ΠΈΡ€Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ опцията Z_FIXED Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° Π² ΠΊΠΎΠ΄Π° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° послСдоватСлност, която Π²ΠΎΠ΄ΠΈ Π΄ΠΎ срив ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° опцията Z_FIXED). БъдСйки ΠΏΠΎ ΠΊΠΎΠ΄Π°, стратСгията Z_FIXED ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π±Ρ€Π°Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, Π°ΠΊΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ ΠΈ статични Π΄ΡŠΡ€Π²Π΅Ρ‚Π°, изчислСни Π·Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΈΠΌΠ°Ρ‚ Сднакъв Ρ€Π°Π·ΠΌΠ΅Ρ€.

ВсС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ясно Π΄Π°Π»ΠΈ условията Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° уязвимостта ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π±Ρ€Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стратСгията Π·Π° компрСсия Z_DEFAULT_STRATEGY ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Ако Π½Π΅, Ρ‚ΠΎΠ³Π°Π²Π° уязвимостта Ρ‰Π΅ бъдС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ спСцифични систСми, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ опцията Z_FIXED. Ако Π΅ Ρ‚Π°ΠΊΠ°, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ уязвимостта ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° zlib Π΅ Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ стандарт ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠ½ΠΎΠ³ΠΎ популярни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ядрото Π½Π° Linux, OpenSSH, OpenSSL, apache httpd, libpng, FFmpeg, rsync, dpkg , rpm, Git , PostgreSQL, MySQL ΠΈ Π΄Ρ€.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€