Уязвимост Π² ld.so OpenBSD

Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ‡ ld. Ρ‚Π°ΠΊΠ° Ρ‡Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² OpenBSD, ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ условия, SUID/SGID- прилоТСнията напускат ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° срСдата LD_LIBRARY_PATH ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ позволяват ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна Π΄Π° бъдС Π·Π°Ρ€Π΅Π΄Π΅Π½ Π² контСкста Π½Π° процСс, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ с повишСни ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. ΠŸΠ°Ρ‡ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚ уязвимостта, са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° издания 6.5 ΠΈ 6.6. Π”Π²ΠΎΠΈΡ‡Π½ΠΈ ΠΏΠ°Ρ‡ΠΎΠ²Π΅ (syspatch) Π·Π° amd64, i386 ΠΈ arm64 ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π²Π΅Ρ‡Π΅ са Π² производство ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° изтСглянС Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° Ρ‚Π°Π·ΠΈ Π½ΠΎΠ²ΠΈΠ½Π°.

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ld.so ΠΏΡŠΡ€Π²ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π° стойността Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° LD_LIBRARY_PATH ΠΎΡ‚ срСдата ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° функцията _dl_split_path() я ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² масив ΠΎΡ‚ Π½ΠΈΠ·ΠΎΠ²Π΅ - ΠΏΡŠΡ‚ΠΈΡ‰Π° към Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Ако ΠΏΠΎ-късно сС ΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ тСкущият процСс Π΅ стартиран ΠΎΡ‚ SUID/SGID ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ³Π°Π²Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ масив ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° LD_LIBRARY_PATH сС изчистват. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π°ΠΊΠΎ _dl_split_path() ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 256 kB Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° срСдата, Π½ΠΎ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ Π΅ възмоТно), Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° _dl_libpath Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ стойност NULL ΠΈ послСдващи ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° стойността Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ‰Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈ Π΄Π° пропуснС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° _dl_unsetenv("LD_LIBRARY_PATH").

Уязвимост, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° ΠΎΡ‚ СкспСрти Qualy's, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ няколко Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎ сигурността, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ…Π° уязвимостта, отбСлязаха ΠΊΠΎΠ»ΠΊΠΎ Π±ΡŠΡ€Π·ΠΎ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚: бСшС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° корСкция ΠΈ бяха пуснати Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ‚Ρ€ΠΈ часа слСд ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ OpenBSD ΠΏΠΎΠ»ΡƒΡ‡ΠΈ извСстиС.

Π”ΠΎΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅: На ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ присвоСн Π½ΠΎΠΌΠ΅Ρ€ CVE-2019 19726-. НаправСно Π² пощСнския списък Π½Π° oss-security ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Сксплойт Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° OpenBSD 6.6, 6.5, 6.2 ΠΈ 6.1 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ
amd64 ΠΈ i386 (Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ).
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² инсталацията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ позволява Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° изпълни ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ root Ρ‡Ρ€Π΅Π· замСстванС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ изпълнява ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ chpass ΠΈΠ»ΠΈ passwd suid. Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ условията Π·Π° ниска ΠΏΠ°ΠΌΠ΅Ρ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ RLIMIT_DATA Ρ‡Ρ€Π΅Π· setrlimit.

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

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