Glibc Π²ΠΊΠ»ΡŽΡ‡Π²Π° корСкция Π·Π° уязвимостта memcpy, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Aurora OS

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Aurora (Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Sailfish OS, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ компанията Open Mobile Platform) сподСлиха Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Ρ‰Π° история Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост (CVE-2020 6096-) Π² Glibc, ΠΊΠΎΠΉΡ‚ΠΎ сС появява само Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ARMv7. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π·Π° уязвимостта бСшС Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚Π° ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π· ΠΌΠ°ΠΉ, Π½ΠΎ Π΄ΠΎ послСднитС Π΄Π½ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π΅ бяха Π½Π°Π»ΠΈΡ‡Π½ΠΈ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ уязвимоститС възлоТСно високо Π½ΠΈΠ²ΠΎ Π½Π° опасност ΠΈ ΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Сксплойта, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ във Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ memcpy() ΠΈ memmove(). ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Debian ΠΈ Ubuntu всС ΠΎΡ‰Π΅ Π½Π΅ са пуснати ΠΈ уязвимостта остава нСотстранСна ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄Π²Π° мСсСца ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ΠΈ ΠΏΠ΅Ρ‚ мСсСца ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Glibc са Π±ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΈ.

Уязвимостта сС проявява ΠΏΡ€ΠΈ внСдряванСто Π½Π° memcpy() ΠΈ memmove() Π² асСмблСрния Π΅Π·ΠΈΠΊ Π·Π° ARMv7 ΠΈ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΈ стойности Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ опрСдСля Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π°Ρ‚Π° област. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ SUSE ΠΈ ΠšΠ°Ρ€Π΄ΠΈΠ½Π°Π» обяви, Ρ‡Π΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π½Π΅ са засСгнати ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ Π½Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π·Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ARMv7 систСми ΠΈ Π½Π΅ са участвали Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° корСкция. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ дистрибуции ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° са Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Π»ΠΈ Π½Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° Glibc ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π½Π΅ са участвали Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° корСкцията.

опция пластир Π—Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Huawei ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ инструкциитС Π·Π° асСмблиранС, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ със Π·Π½Π°ΠΊΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΈ (bge ΠΈ blt) с нСподписани Π°Π½Π°Π»ΠΎΠ·ΠΈ (blo ΠΈ bhs). ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈΡ‚Π΅ Glibc Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ тСстовС Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ корСкцията Π½Π° Huawei Π½Π΅ Π΅ подходяща ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° всички възмоТни ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

Въй ΠΊΠ°Ρ‚ΠΎ Aurora OS ΠΈΠΌΠ° 32-Π±ΠΈΡ‚ΠΎΠ²Π° вСрсия Π·Π° ARM, Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Ρ€Π΅ΡˆΠΈΡ…Π° сами Π΄Π° затворят уязвимостта ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° общността. Врудността бСшС, Ρ‡Π΅ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС напишС Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° рСализация Π½Π° функцията Π½Π° асСмблСр ΠΈ Π΄Π° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ прСнаписано с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° нСподписани инструкции. ΠΊΡ€ΡŠΠΏΠΊΠ° Оказа сС, Ρ‡Π΅ Π΅ малък, Π½ΠΎ основният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° скоростта Π½Π° изпълнСниС ΠΈ избягванСто Π½Π° влошаванС Π½Π° производитСлността Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ memcpy ΠΈ memmove, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с всички ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности.

Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° юни бяха ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π΄Π²Π΅ вСрсии Π½Π° корСкцията, ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈ тСстовия Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊ Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈΡ‚Π΅ Glibc ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ тСстов ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° Aurora. На 3 юни бСшС ΠΈΠ·Π±Ρ€Π°Π½ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ към пощСнския списък Π½Π° Glibc. Π‘Π΅Π΄ΠΌΠΈΡ†Π° ΠΏΠΎ-късно
Π’ΠΎΠ²Π° бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Ρ€ΡƒΠ³Π° корСкция, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, която ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² рСализацията Π½Π° ΠΌΡƒΠ»Ρ‚ΠΈΠ°Ρ€Ρ…, ΠΊΠΎΠΉΡ‚ΠΎ Huawei ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°. ВСстванСто ΠΎΡ‚Π½Π΅ мСсСц ΠΈ ΠΏΡ€Π°Π²Π½Π° рСгистрация ΠΏΠΎΡ€Π°Π΄ΠΈ ваТността Π½Π° пластира.
ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 8 юли бяха ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ към основния ΠΊΠ»ΠΎΠ½ Π½Π° прСдстоящото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° glibc 2.32. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π΄Π²Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ βˆ’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠ°Ρ€Ρ…ΠΈΠ²Π½ΠΎΡ‚ΠΎ изпълнСниС Π½Π° memcpy Π·Π° ARMv7 ΠΈ Π²Ρ‚ΠΎΡ€ΠΈ Π·Π° ΠΎΠ±Ρ‰Π°Ρ‚Π° рСализация Π½Π° асСмблСрния Π΅Π·ΠΈΠΊ Π½Π° memcpy() ΠΈ memmove() Π·Π° ARM.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ARMv7 устройства, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с Linux, ΠΈ Π±Π΅Π· подходяща актуализация собствСницитС са ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° риск, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ към ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° (Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° услуги ΠΈ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ограничСния Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Π½ΠΈ). НапримСр Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ‚ΡŠΡ‚, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ ΠΎΡ‚ изслСдоватСлитС, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π»ΠΈ уязвимостта, ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ Π΄Π° Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‚Π΅ HTTP ΡΡŠΡ€Π²ΡŠΡ€, Π²Π³Ρ€Π°Π΄Π΅Π½ Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° систСма, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ голяма GET заявка ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ root Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмата.

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

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