Уязвимост Π² systemd-coredump, позволяваща Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° suid ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ

Π‘Π΅ΡˆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° уязвимост (CVE-2022-4415) Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° systemd-coredump, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° основнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ слСд срив Π½Π° процСситС, позволявайки Π½Π° Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ процСси, изпълнявани с suid root Ρ„Π»Π°Π³. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с конфигурацията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ ΠΏΡ€ΠΈ дистрибуции Π½Π° openSUSE, Arch, Debian, Fedora ΠΈ SLES.

Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ липсата Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° sysctl ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° fs.suid_dumpable Π² systemd-coredump, ΠΊΠΎΠΉΡ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° стойност ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ 2, позволява Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° основни дъмповС Π·Π° процСси с Ρ„Π»Π°Π³ suid. Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ Π΅, Ρ‡Π΅ основнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° процСситС suid, написани ΠΎΡ‚ ядрото, трябва Π΄Π° ΠΈΠΌΠ°Ρ‚ ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° позволяват Ρ‡Π΅Ρ‚Π΅Π½Π΅ само ΠΎΡ‚ root потрСбитСля. ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° systemd-coredump, която сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΎΡ‚ ядрото Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° основнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° основния Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ корСнния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ прСдоставя Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ACL Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π΄ΠΎ основнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ въз основа Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° собствСника, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ стартирал процСса .

Π’Π°Π·ΠΈ функция Π²ΠΈ позволява Π΄Π° изтСглятС основни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, нСзависимо ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ потрСбитСлския ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с повишСни ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. Атаката сС свСТда Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° стартира suid ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΠΌΡƒ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ SIGSEGV сигнал ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π·Π°Ρ€Π΅Π΄ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° основСн Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° част ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° процСса ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ прСкратяванС.

НапримСр, потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° изпълни β€œ/usr/bin/su” ΠΈ Π² Π΄Ρ€ΡƒΠ³ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€œkill -s SIGSEGV `pidof su`”, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ systemd-coredump Ρ‰Π΅ Π·Π°ΠΏΠ°Π·ΠΈ основния Ρ„Π°ΠΉΠ» Π² /var /lib/systemd/ дирСктория coredump, Π·Π°Π΄Π°Π²Π°ΠΉΠΊΠΈ ACL Π·Π° Π½Π΅Π³ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ позволява Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ тСкущия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° suid 'su' Ρ‡Π΅Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° /etc/shadow Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ информация Π·Π° Ρ…Π΅ΡˆΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π½Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² систСмата. ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° sudo Π½Π΅ Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²Π° Π½Π° Π°Ρ‚Π°ΠΊΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ забранява Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° основни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· ulimit.

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° systemd, уязвимостта сС появява, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с вСрсия 247 Π½Π° systemd (Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2020 Π³.), Π½ΠΎ спорСд изслСдоватСля, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π΅ засСгната ΠΈ вСрсия 246. Уязвимостта сС появява, Π°ΠΊΠΎ systemd Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libacl (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² всички популярни дистрибуции). ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΡΡ‚Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΡ€ΡŠΠΏΠΊΠ°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдитС ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π² дистрибуциитС Π½Π° слСднитС страници: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch. ΠšΠ°Ρ‚ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ sysctl fs.suid_dumpable Π½Π° 0, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° дъмповС към ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° systemd-coredump.

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

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