เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ systemd-coredump เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบ™เบทเป‰เบญเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ suid

ะ’ ะบะพะผะฟะพะฝะตะฝั‚ะต systemd-coredump, ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะตะผ ะพะฑั€ะฐะฑะพั‚ะบัƒ core-ั„ะฐะนะปะพะฒ, ะณะตะฝะตั€ะธั€ัƒะตะผั‹ั… ะฟะพัะปะต ะฐะฒะฐั€ะธะนะฝะพะณะพ ะทะฐะฒะตั€ัˆะตะฝะธั ะฟั€ะพั†ะตััะพะฒ, ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2022-4415), ะฟะพะทะฒะพะปััŽั‰ะฐั ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝะพะผัƒ ะปะพะบะฐะปัŒะฝะพะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ ะพะฟั€ะตะดะตะปะธั‚ัŒ ัะพะดะตั€ะถะธะผะพะต ะฟะฐะผัั‚ะธ ะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ั… ะฟั€ะพั†ะตััะพะฒ, ะทะฐะฟัƒั‰ะตะฝะฝั‹ั… ั ั„ะปะฐะณะพะผ suid root. ะะฐะปะธั‡ะธะต ะฟั€ะพะฑะปะตะผั‹ ะฒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฟะพะดั‚ะฒะตั€ะถะดะตะฝะพ ะฒ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั… openSUSE, Arch, Debian, Fedora ะธ SLES.

ะฃัะทะฒะธะผะพัั‚ัŒ ะฒั‹ะทะฒะฐะฝะฐ ะพั‚ััƒั‚ัั‚ะฒะธะตะผ ะบะพั€ั€ะตะบั‚ะฝะพะน ะพะฑั€ะฐะฑะพั‚ะบะธ sysctl-ะฟะฐั€ะฐะผะตั‚ั€ะฐ fs.suid_dumpable ะฒ systemd-coredump, ะบะพั‚ะพั€ั‹ะน ะฟั€ะธ ะฒั‹ัั‚ะฐะฒะปะตะฝะฝะพะผ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะทะฝะฐั‡ะตะฝะธะธ 2 ั€ะฐะทั€ะตัˆะฐะตั‚ ะณะตะฝะตั€ะฐั†ะธัŽ core-ะดะฐะผะฟะพะฒ ะดะปั ะฟั€ะพั†ะตััะพะฒ ั ั„ะปะฐะณะพะผ suid. ะŸะพะดั€ะฐะทัƒะผะตะฒะฐะตั‚ัั, ั‡ั‚ะพ ะฝะฐ ะทะฐะฟะธัั‹ะฒะฐะตะผั‹ะต ัะดั€ะพะผ core-ั„ะฐะนะปั‹ suid-ะฟั€ะพั†ะตััะพะฒ ะดะพะปะถะฝั‹ ะฒั‹ัั‚ะฐะฒะปัั‚ัŒัั ะฟั€ะฐะฒะฐ ะดะพัั‚ัƒะฟะฐ, ั€ะฐะทั€ะตัˆะฐัŽั‰ะธะต ั‡ั‚ะตะฝะธะต ั‚ะพะปัŒะบะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ root. ะฃั‚ะธะปะธั‚ะฐ systemd-coredump, ะบะพั‚ะพั€ะฐั ะฒั‹ะทั‹ะฒะฐะตั‚ัั ัะดั€ะพะผ ะดะปั ัะพั…ั€ะฐะฝะตะฝะธั core-ั„ะฐะนะปะพะฒ, ัะพั…ั€ะฐะฝัะตั‚ core-ั„ะฐะนะป ะฟะพะด ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะพะผ root, ะฝะพ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ะดะพัั‚ัƒะฟ ะบ core-ั„ะฐะนะปะฐะผ ะฝะฐ ะพัะฝะพะฒะต ACL, ะดะพะฟัƒัะบะฐัŽั‰ะธะน ั‡ั‚ะตะฝะธะต ะฝะฐ ะพัะฝะพะฒะต ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะฐ ะฒะปะฐะดะตะปัŒั†ะฐ, ะธะทะฝะฐั‡ะฐะปัŒะฝะพ ะทะฐะฟัƒัั‚ะธะฒัˆะตะณะพ ะฟั€ะพั†ะตัั.

ะฃะบะฐะทะฐะฝะฝะฐั ะพัะพะฑะตะฝะฝะพัั‚ัŒ ะฟะพะทะฒะพะปัะตั‚ ะทะฐะณั€ัƒะถะฐั‚ัŒ core-ั„ะฐะนะปั‹ ะฑะตะท ะพะณะปัะดะบะธ ะฝะฐ ั‚ะพ, ั‡ั‚ะพ ะฟั€ะพะณั€ะฐะผะผะฐ ะผะพะถะตั‚ ัะผะตะฝะธั‚ัŒ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธ ะฒั‹ะฟะพะปะฝัั‚ัŒัั ั ะฟะพะฒั‹ัˆะตะฝะฝั‹ะผะธ ะฟั€ะธะฒะธะปะตะณะธัะผะธ. ะั‚ะฐะบะฐ ัะฒะพะดะธั‚ัั ะบ ั‚ะพะผัƒ, ั‡ั‚ะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ะผะพะถะตั‚ ะทะฐะฟัƒัั‚ะธั‚ัŒ suid-ะฟั€ะธะปะพะถะตะฝะธะต ะธ ะพั‚ะฟั€ะฐะฒะธั‚ัŒ ะตะผัƒ ัะธะณะฝะฐะป SIGSEGV, ะฟะพัะปะต ั‡ะตะณะพ ะทะฐะณั€ัƒะทะธั‚ัŒ ัะพะดะตั€ะถะธะผะพะต core-ั„ะฐะนะปะฐ, ะฒะบะปัŽั‡ะฐัŽั‰ะตะณะพ ัั€ะตะท ะฟะฐะผัั‚ะธ ะฟั€ะพั†ะตััะฐ ะฒะพ ะฒั€ะตะผั ะฐะฒะฐั€ะธะนะฝะพะณะพ ะทะฐะฒะตั€ัˆะตะฝะธั.

ะะฐะฟั€ะธะผะตั€, ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ะผะพะถะตั‚ ะทะฐะฟัƒัั‚ะธั‚ัŒ ยซ/usr/bin/suยป ะธ ะฒ ะดั€ัƒะณะพะผ ั‚ะตั€ะผะธะฝะฐะปะต ะทะฐะฒะตั€ัˆะธั‚ัŒ ะตะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธะต ะบะพะผะฐะฝะดะพะน ยซkill -s SIGSEGV `pidof su`ยป, ะฟะพัะปะต ั‡ะตะณะพ systemd-coredump ัะพั…ั€ะฐะฝะธั‚ core-ั„ะฐะนะป ะฒ ะบะฐั‚ะฐะปะพะณะต /var/lib/systemd/coredump, ะฒั‹ัั‚ะฐะฒะธะฒ ะดะปั ะฝะตะณะพ ACL, ั€ะฐะทั€ะตัˆะฐัŽั‰ะธะน ั‡ั‚ะตะฝะธะต ั‚ะตะบัƒั‰ะตะผัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŽ. ะขะฐะบ ะบะฐะบ suid-ัƒั‚ะธะปะธั‚ะฐ โ€˜suโ€™ ั‡ะธั‚ะฐะตั‚ ะฒ ะฟะฐะผัั‚ัŒ ัะพะดะตั€ะถะธะผะพะต /etc/shadow, ะฐั‚ะฐะบัƒัŽั‰ะธะน ะผะพะถะตั‚ ะฟะพะปัƒั‡ะธั‚ัŒ ะดะพัั‚ัƒะฟ ะบ ะธะฝั„ะพั€ะผะฐั†ะธะธ ะพ ั…ะตัˆะฐั… ะฟะฐั€ะพะปะตะน ะฒัะตั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะฒ ัะธัั‚ะตะผะต. ะฃั‚ะธะปะธั‚ะฐ sudo ะฐั‚ะฐะบะต ะฝะต ะฟะพะดะฒะตั€ะถะตะฝะฐ, ั‚ะฐะบ ะบะฐะบ ะทะฐะฟั€ะตั‰ะฐะตั‚ ะณะตะฝะตั€ะฐั†ะธัŽ core-ั„ะฐะนะปะพะฒ ั‡ะตั€ะตะท ulimit.

ะŸะพ ะทะฐัะฒะปะตะฝะธัŽ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ systemd ัƒัะทะฒะธะผะพัั‚ัŒ ะฟั€ะพัะฒะปัะตั‚ัั, ะฝะฐั‡ะธะฝะฐั ั ะฒั‹ะฟัƒัะบะฐ systemd 247 (ะฝะพัะฑั€ัŒ 2020 ะณะพะดะฐ), ะฝะพ ะฟะพ ัะปะพะฒะฐะผ ะฒั‹ัะฒะธะฒัˆะตะณะพ ะฟั€ะพะฑะปะตะผัƒ ะธััะปะตะดะพะฒะฐั‚ะตะปั ัƒัะทะฒะธะผะพัั‚ะธ ะฟะพะดะฒะตั€ะถะตะฝ ะธ ะฒั‹ะฟัƒัะบ 246. ะฃัะทะฒะธะผะพัั‚ัŒ ะฟั€ะพัะฒะปัะตั‚ัั ะตัะปะธ systemd ัะพะฑั€ะฐะฝ ั ะฑะธะฑะปะธะพั‚ะตะบะพะน libacl (ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒะพ ะฒัะตั… ะฟะพะฟัƒะปัั€ะฝั‹ั… ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั…). ะ˜ัะฟั€ะฐะฒะปะตะฝะธะต ะฟะพะบะฐ ะดะพัั‚ัƒะฟะฝะพ ะฒ ะฒะธะดะต ะฟะฐั‚ั‡ะฐ. ะŸั€ะพัะปะตะดะธั‚ัŒ ะทะฐ ะธัะฟั€ะฐะฒะปะตะฝะธะตะผ ะฒ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั… ะผะพะถะฝะพ ะฝะฐ ัะปะตะดัƒัŽั‰ะธั… ัั‚ั€ะฐะฝะธั†ะฐั…: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch. ะ’ ะบะฐั‡ะตัั‚ะฒะต ะพะฑั…ะพะดะฝะพะณะพ ะฟัƒั‚ะธ ะทะฐั‰ะธั‚ั‹ ะผะพะถะฝะพ ะฒั‹ัั‚ะฐะฒะธั‚ัŒ sysctl fs.suid_dumpable ะฒ ะทะฝะฐั‡ะตะฝะธะต 0, ะพั‚ะบะปัŽั‡ะฐัŽั‰ะตะต ะฟะตั€ะตะดะฐั‡ัƒ ะดะฐะผะฟะพะฒ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบัƒ systemd-coredump.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™