suid ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” systemd-coredump์˜ ์ทจ์•ฝ์ 

ํ”„๋กœ์„ธ์Šค ์ถฉ๋Œ ํ›„ ์ƒ์„ฑ๋œ ์ฝ”์–ด ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” systemd-coredump ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์ทจ์•ฝ์ (CVE-2022-4415)์ด ์‹๋ณ„๋˜์–ด ๊ถŒํ•œ์ด ์—†๋Š” ๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ suid ๋ฃจํŠธ ํ”Œ๋ž˜๊ทธ๋กœ ์‹คํ–‰๋˜๋Š” ๊ถŒํ•œ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. openSUSE, Arch, Debian, Fedora ๋ฐ SLES ๋ฐฐํฌํŒ์—์„œ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ๋ฌธ์ œ๊ฐ€ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ systemd-coredump์˜ fs.suid_dumpable sysctl ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’ 2๋กœ ์„ค์ •ํ•˜๋ฉด suid ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ฝ”์–ด ๋คํ”„ ์ƒ์„ฑ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ปค๋„์ด ์ž‘์„ฑํ•œ suid ํ”„๋กœ์„ธ์Šค์˜ ํ•ต์‹ฌ ํŒŒ์ผ์—๋Š” ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ด๋ฉ๋‹ˆ๋‹ค. ์ฝ”์–ด ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋„์—์„œ ํ˜ธ์ถœ๋˜๋Š” systemd-coredump ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ฃจํŠธ ID ์•„๋ž˜์— ์ฝ”์–ด ํŒŒ์ผ์„ ์ €์žฅํ•˜์ง€๋งŒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์›๋ž˜ ์‹œ์ž‘ํ•œ ์†Œ์œ ์ž์˜ ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”์–ด ํŒŒ์ผ์— ๋Œ€ํ•œ ACL ๊ธฐ๋ฐ˜ ์ฝ๊ธฐ ์•ก์„ธ์Šค๋ฅผ ์ถ”๊ฐ€๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. .

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ์ž 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 ๋ฆด๋ฆฌ์Šค 247(2020๋…„ 246์›”)๋ถ€ํ„ฐ ๋‚˜ํƒ€๋‚˜๋‚˜, ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•œ ์—ฐ๊ตฌ์›์— ๋”ฐ๋ฅด๋ฉด ๋ฆด๋ฆฌ์Šค 0๋„ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ธ๊ธฐ ๋ฐฐํฌํŒ). ์ˆ˜์ • ์‚ฌํ•ญ์€ ํ˜„์žฌ ํŒจ์น˜๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch ํŽ˜์ด์ง€์—์„œ ๋ฐฐํฌํŒ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ sysctl fs.suid_dumpable์„ XNUMX์œผ๋กœ ์„ค์ •ํ•˜์—ฌ systemd-coredump ํ•ธ๋“ค๋Ÿฌ๋กœ ๋คํ”„๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€