Уязвимост Π² sudo, позволяваща повишаванС Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° спСцифични ΠΏΡ€Π°Π²ΠΈΠ»Π°

Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° Sudo, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° Π΅ уязвимост (CVE-2019-14287), ΠΊΠΎΠΉΡ‚ΠΎ позволява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ с ΠΏΡ€Π°Π²Π° root, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² настройкитС Π½Π° sudoers ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π² сСкцията Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° потрСбитСля слСд Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΎ слово Β«ALLΒ» слСдва явна Π·Π°Π±Ρ€Π°Π½Π° Π·Π° стартиранС с ΠΏΡ€Π°Π²Π° root («… (ALL, !root) …»). Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² дистрибутивитС уязвимостта Π½Π΅ сС проявява.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² sudoers Π½Π° допустими, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΎ Ρ€Π΅Π΄ΠΊΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄ UID-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», освСн root, атакуващият, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° правомощия Π·Π° изпълнСниС Π½Π° Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΎΡ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π° изпълни ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° с ΠΏΡ€Π°Π²Π° root. Π—Π° заобикалянС Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° сС изпълни посочСната Π² настройкитС ΠΊΠΎΠΌΠ°Π½Π΄Π° с UID Β«-1Β» ΠΈΠ»ΠΈ Β«4294967295Β», ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ изпълнСниС с UID 0.

НапримСр, Π°ΠΊΠΎ Π² настройкитС ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, позволяващо Π½Π° всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΏΡ€Π°Π²ΠΎΡ‚ΠΎ Π΄Π° изпълнява ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° /usr/bin/id ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ UID:

myhost ALL = (ALL, !root) /usr/bin/id

ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ само Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» bob:

myhost bob = (ALL, !root) /usr/bin/id

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° изпълни Β«sudo -u β€˜#-1’ idΒ» ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° /usr/bin/id Ρ‰Π΅ бъдС стартирана с ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° root, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ явната Π·Π°Π±Ρ€Π°Π½Π° Π² настройкитС. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΠΎΡ‚ пропуска Π½Π° спСциалнитС стойности Β«-1Β» ΠΈΠ»ΠΈ Β«4294967295Β», ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ водят Π΄ΠΎ смяна Π½Π° UID, Π½ΠΎ Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ самото sudo Π²Π΅Ρ‡Π΅ сС изпълнява ΠΏΠΎΠ΄ root, Ρ‚ΠΎ Π±Π΅Π· смяна Π½Π° UID ΠΈ Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡŠΡ‰ΠΎ сС стартира с ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° root.

Π’ дистрибутивитС SUSE ΠΈ openSUSE Π±Π΅Π· ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ Β«NOPASSWDΒ» уязвимостта Π½Π΅ Π΅ Сксплоатирана, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² sudoers ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Β«Defaults targetpwΒ», ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° UID ΠΏΠΎ Π±Π°Π·Π°Ρ‚Π° с ΠΏΠ°Ρ€ΠΎΠ»ΠΈ с ΠΈΠ·Π²ΠΎΠ΄ Π½Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π·Π° въвСТданС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π½Π° цСлСвия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π—Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ систСми Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° само ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΡ‚ Π²ΠΈΠ΄Π°:

myhost ALL = (ALL, !root) NOPASSWD: /usr/bin/id

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ отстранСн Π² вСрсията Sudo 1.8.28. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° ΡΡŠΡ‰ΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΠ°Ρ‡. Π’ дистрибутивитС уязвимостта Π²Π΅Ρ‡Π΅ Π΅ отстранСна Π² Debian, Arch Linux, SUSE/openSUSE, Ubuntu, Gentoo ΠΈ FreeBSD. По Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° бСшС написана, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ остава Π½Π΅ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ Π² RHEL ΠΈ Fedora. Уязвимостта Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° ΠΎΡ‚ изслСдоватСли ΠΏΠΎ сигурността ΠΎΡ‚ компанията Apple.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster