ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° Π΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ (CVE-2022-4415) Π²ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° systemd-coredump, ΠΊΠΎΡΠ° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΠΏΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΌΡ Π½Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈΠΎΡ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΡΠΎ Π·Π½Π°ΠΌΠ΅ΡΠΎ suid root. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ openSUSE, Arch, Debian, Fedora ΠΈ SLES.
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ fs.suid_dumpable sysctl Π²ΠΎ systemd-coredump, ΠΊΠΎΡ, ΠΊΠΎΠ³Π° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΎΠ΄ 2, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄Π΅ΠΏΠΎΠ½ΠΈΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ suid. Π Π°Π·Π±ΠΈΡΠ»ΠΈΠ²ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° suid ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ°Π°Ρ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΡΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° root. Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° systemd-coredump, ΠΊΠΎΡΠ° Π΅ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π·Π° Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄ root ID, Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° ΡΠΈΡΠ°ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ACL Π΄ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ID Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΠΊΠΎΡ ΠΊΠΎΡ ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π³ΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Π» ΠΏΡΠΎΡΠ΅ΡΠΎΡ .
ΠΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ID ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. ΠΠ°ΠΏΠ°Π΄ΠΎΡ ΡΠ΅ ΡΠ²Π΅Π΄ΡΠ²Π° Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ suid Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄Π° ΠΌΡ ΠΈΡΠΏΡΠ°ΡΠΈ SIGSEGV ΡΠΈΠ³Π½Π°Π», Π° ΠΏΠΎΡΠΎΠ° Π΄Π° ΡΠ° Π²ΡΠΈΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π½Π΅Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈ β/usr/bin/suβ ΠΈ Π²ΠΎ Π΄ΡΡΠ³ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βkill -s SIGSEGV `pidof su`β, ΠΏΠΎ ΡΡΠΎ systemd-coredump ΡΠ΅ ΡΠ° Π·Π°ΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π²ΠΎ /var /lib/systemd/ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ coredump, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΡΠΈ ACL Π·Π° Π½Π΅Π³ΠΎ ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ. ΠΠΈΠ΄Π΅ΡΡΠΈ Π°Π»Π°ΡΠΊΠ°ΡΠ° suid βsuβ ΡΠ° ΡΠΈΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° /etc/shadow Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Ρ Π°ΡΠΎΡ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ. Sudo Π°Π»Π°ΡΠΊΠ°ΡΠ° Π½Π΅ Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½Π° Π½Π° Π½Π°ΠΏΠ°Π΄, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΡΠ΅ΠΊΡ ulimit.
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° systemd, ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ systemd release 247 (Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°), Π½ΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΎΡ ΠΊΠΎΡ Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π» ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, Π·Π°ΡΠ΅Π³Π½Π°Ρ Π΅ ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ 246. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π°ΠΊΠΎ systemd ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ° ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libacl (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π²ΠΎ ΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ). ΠΠΎΠΏΡΠ°Π²ΠΊΠ°ΡΠ° Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° ΠΊΠ°ΠΊΠΎ Π»Π΅ΠΏΠ΅Π½ΠΊΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch. ΠΠ°ΠΊΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ sysctl fs.suid_dumpable Π½Π° 0, ΡΡΠΎ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π΄Π΅ΠΏΠΎΠ½ΠΈΠΈ Π΄ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ Π½Π° systemd-coredump.
ΠΠ·Π²ΠΎΡ: opennet.ru