๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ„ฐ๋ฏธ๋„์— ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ 

util-linux ํŒจํ‚ค์ง€์— ์ œ๊ณต๋˜๊ณ  ํ„ฐ๋ฏธ๋„์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ wall ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์ทจ์•ฝ์ (CVE-2024-28085)์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค ์กฐ์ž‘์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” wall ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์˜ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์ฐจ๋‹จํ•˜์ง€๋งŒ ๋ช…๋ น์ค„ ์ธ์ˆ˜์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์•„ ๊ณต๊ฒฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ํ„ฐ๋ฏธ๋„์—์„œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด 'wall $(printf "\033[33mHI")'๋ฅผ ์‹คํ–‰ํ•˜๋ฉด "HI"๊ฐ€ ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์ธ์‡„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ๋ฅผ ์ด๋™ํ•˜๊ณ , ํ™”๋ฉด์˜ ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ , ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํ„ฐ๋ฏธ๋„์— sudo ๋น„๋ฐ€๋ฒˆํ˜ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํŠธ๋ฆญ์„ ์•Œ์•„์ฑ„์ง€ ๋ชปํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์ž…๋ ฅ ๊ธฐ๋ก์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(์‚ฌ์‹ค ์‚ฌ์šฉ์ž๋Š” ๋ช…๋ น ๋Œ€์‹  ๋ช…๋ น์ค„์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค). "\033[3A" // ์ปค์„œ๋ฅผ 3์ค„ ์œ„๋กœ ์ด๋™ "\033[K" // ์ด์ „ ์ถœ๋ ฅ ์‚ญ์ œ "[sudo] a_user์— ๋Œ€ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ:" // ๋”๋ฏธ sudo ์š”์ฒญ ํ‘œ์‹œ "\033[?25l" / / ์ž…๋ ฅ "\033[38;2;48;10;36m"์„ ์ˆจ๊ธฐ๋„๋ก ๋ฐฐ๊ฒฝ์ƒ‰ ์„ค์ •

์ž…๋ ฅํ•œ ๋ช…๋ น์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ๋งŽ์€ ๋ฐฐํฌํŒ์—์„œ๋Š” ๋ˆ„๋ฝ๋œ ๋ช…๋ น์ด ํฌํ•จ๋œ ํŒจํ‚ค์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์„ค์น˜ ๊ฐ€๋Šฅ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” /usr/lib/command-not-found ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. . ๋ฌธ์ œ๋Š” ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๋ช…๋ น ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น์ด ๋ช…๋ น์ค„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณผ ๋•Œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ์ œ๊ฑฐ๋œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ). "xsnow", "/usr"์€ /lib/command-not-found ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค - xsnow"). ์ด์— ๋”ฐ๋ผ ๊ณต๊ฒฉ์ž๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง(์˜ˆ: ์˜ˆ์ธก๋œ PID ๋ฒˆํ˜ธ์— ๋Œ€ํ•ด "/proc/$pid/cmdline" ๋ฐœ์ƒ ๋ถ„์„)ํ•˜๊ณ  ํ”ผํ•ด์ž๊ฐ€ ๋ช…๋ น์ค„์— ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ƒ์˜ sudo ํ”„๋กฌํ”„ํŠธ์— ์‘๋‹ตํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠธ๋ฆญ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ•ต์‹ฌ์€ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์—์„œ sudo ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์‹ค์ œ ์‹คํ–‰์„ ์ถ”์ ํ•˜๊ณ  ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์งํ›„์— "๋ฒฝ"์„ ๋šซ๊ณ  ๊ณต๊ฒฉ์„ ๊ฐ€ํ•œ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ์‹ค์ œ sudo ์‹คํ–‰ ํ›„ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€์งœ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์ž…๋ ฅ ํ”„๋กฌํ”„ํŠธ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”ผํ•ด์ž๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ž์‹ ์ด ์‹ค์ˆ˜ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด โ€œcommand-not-foundโ€ ํ•ธ๋“ค๋Ÿฌ์˜ ์ธ์ˆ˜์— ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค.

์„ฑ๊ณต์ ์ธ ๊ณต๊ฒฉ์„ ์œ„ํ•ด์„œ๋Š” "mesg" ๋ชจ๋“œ๋ฅผ "y"๋กœ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” Ubuntu, Debian ๋ฐ CentOS/RHEL์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์€ gnome-terminal์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ์˜ Ubuntu 22.04์—์„œ ์‹œ์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Debian์—์„œ๋Š” "command-not-found" ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ๋ฐฐํฌํŒ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฒฉ์ด ์–ด๋ ต๊ณ , CentOS/RHEL์—์„œ๋Š” wall ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ setgid ํ”Œ๋ž˜๊ทธ ์—†์ด ์„ค์น˜๋˜๊ณ  ์‹คํ–‰๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฒฉ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ„ฐ๋ฏธ๋„์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Windows ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๊ณต๊ฒฉ์„ ์ˆ˜์ •ํ•˜์—ฌ ํด๋ฆฝ๋ณด๋“œ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ 2013 ๋ฆด๋ฆฌ์Šค์—์„œ wall ๋ช…๋ น์ค„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ฆฐ ์ดํ›„ 2.24๋…„๋ถ€ํ„ฐ util-linux ํŒจํ‚ค์ง€์— ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์€ ์–ด์ œ ๋ฐœํ‘œ๋œ util-linux 2.40์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. util-linux 2.39 ๋ฆด๋ฆฌ์Šค์—์„œ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋กœ์ผ€์ผ ์กฐ์ž‘์„ ํ†ตํ•ด ์ œ์–ด ๋ฌธ์ž๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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