αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ systemd-coredump αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αŸ†αžŽαžαŸ‹αž˜αžΆαžαž·αž€αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ suid

αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡ (CVE-2022-4415) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αžΆαžŸαž’αžΆαžαž» systemd-coredump αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αžΆαŸ†αž„ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž€αŸ†αžŽαžαŸ‹αž˜αžΆαžαž·αž€αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž„αŸ‹ root suid αŸ” αž”αž‰αŸ’αž αžΆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž›αžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™ openSUSE, Arch, Debian, Fedora αž“αž·αž„ SLES αŸ”

αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž‚αžΊαž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αž„αŸ’αžœαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš fs.suid_dumpable sysctl αž“αŸ…αž€αŸ’αž“αž»αž„ systemd-coredump αžŠαŸ‚αž›αž“αŸ…αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸƒ 2 αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž“αžΌαž› dumps αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž„αŸ‹ suid αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž›αŸ‹αžαžΆαž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš suid αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αžαžΊαžŽαŸ‚αž›αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αžΆαž“αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ root αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ systemd-coredump αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αŸ…αžŠαŸ„αž™αžαžΊαžŽαŸ‚αž›αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž› αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž«αžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž…αžΌαž›αž’αžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ ACL αž‘αŸ…αž€αžΆαž“αŸ‹αž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αž˜αŸ’αž…αžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αž”αžΌαž„αŸ” .

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αžΆαž‰αž™αž€αž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαž·αž‘αŸ’αž’αž·αž€αžΎαž“αž‘αžΎαž„αŸ” αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž“αŸαŸ‡αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ suid αž αžΎαž™αž•αŸ’αž‰αžΎαžœαžΆαž“αžΌαžœαžŸαž‰αŸ’αž‰αžΆ SIGSEGV αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž•αŸ’αž‘αž»αž€αž˜αžΆαžαž·αž€αžΆαž“αŸƒαž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž› αžŠαŸ‚αž›αžšαž½αž˜αž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αž·αž‘αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈαŸ”

αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš β€œ/usr/bin/su” αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αžΈαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ β€œkill -s SIGSEGV `pidof su`” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ systemd-coredump αž“αžΉαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„ /var /lib/systemd/ directory coredump αž€αŸ†αžŽαžαŸ‹ ACL αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αžΆαž“αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ” αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ suid 'su' αž’αžΆαž“αž˜αžΆαžαž·αž€αžΆαž“αŸƒ /etc/shadow αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ sudo αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž αžΆαž˜αžƒαžΆαžαŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαžŸαŸ’αž“αžΌαž›αžαžΆαž˜αžšαž™αŸˆ ulimitαŸ”

αž™αŸ„αž„αžαžΆαž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ systemd αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž›αŸαž…αž‘αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ systemd 247 (αžαŸ‚αžœαž·αž…αŸ’αž†αž·αž€αžΆ 2020) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž”αž‰αŸ’αž αžΆαž“αŸ„αŸ‡ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ 246 αž€αŸαžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αž”αŸ’αžšαžŸαž·αž“αž”αžΎ systemd αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ libacl (αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž–αŸαž‰αž“αž·αž™αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹) αŸ” αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž“αŸαŸ‡αž‚αžΊαž˜αžΆαž“αž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‡αžΆαž”αŸ†αžŽαŸ‡αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ– Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch αŸ” αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹ sysctl fs.suid_dumpable αž‘αŸ… 0 αžŠαŸ‚αž›αž”αž·αž‘αž€αžΆαžšαž•αŸ’αž‰αžΎ dumps αž‘αŸ…αž€αžΆαž“αŸ‹ systemd-coredump handlerαŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹