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