๋ฃจํŠธ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” Enlightenment ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์˜ ์ทจ์•ฝ์ 

๊ถŒํ•œ์ด ์—†๋Š” ๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์ทจ์•ฝ์ (CVE-2022-37706)์ด Enlightenment ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์ทจ์•ฝ์ ์€ ์•„์ง ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์ง€๋งŒ(0์ผ) Ubuntu 22.04์—์„œ ํ…Œ์ŠคํŠธ๋œ ๊ณต๊ฐœ ๋„๋ฉ”์ธ์—์„œ ์ด๋ฏธ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ต์Šคํ”Œ๋กœ์ž‡์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” suid ๋ฃจํŠธ ํ”Œ๋ž˜๊ทธ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๊ณ  system()์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋งˆ์šดํŠธ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋งˆ์šดํŠธํ•˜๋Š” ๋“ฑ ํŠน์ • ํ—ˆ์šฉ๋œ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” Enlightment_sys ์‹คํ–‰ ํŒŒ์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค. system() ํ˜ธ์ถœ์— ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜์˜ ์ž˜๋ชป๋œ ์ž‘๋™์œผ๋กœ ์ธํ•ด ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์˜ ์ธ์ˆ˜์—์„œ ๋”ฐ์˜ดํ‘œ๊ฐ€ ์ž˜๋ ค ์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด mkdir -p /tmp/net mkdir -p "/tmp/;/tmp/exploit" echo "/bin/sh" > /tmp/exploit chmod a+x /tmp/exploit achievement_sys /bin/mount๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ - o noexec,nosuid,utf8,nodev,iocharset=utf8,utf8=0,utf8=1,uid=$(id -u), โ€œ/dev/../tmp/;/tmp/exploitโ€ /tmp// / ๊ทธ๋ฌผ

ํฐ๋”ฐ์˜ดํ‘œ ์ œ๊ฑฐ๋กœ ์ธํ•ด ์ง€์ •๋œ ๋ช…๋ น '/bin/mount ... "/dev/../tmp/;/tmp/exploit" /tmp///net' ๋Œ€์‹  ํฐ๋”ฐ์˜ดํ‘œ๊ฐ€ ์—†๋Š” ๋ฌธ์ž์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. system() ํ•จ์ˆ˜ ' /bin/mount โ€ฆ /dev/../tmp/;/tmp/exploit /tmp///net'์— ์ „๋‹ฌ๋˜์–ด '/tmp/exploit /tmp///net ๋ช…๋ น์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. '๋Š” ์žฅ์น˜ ๊ฒฝ๋กœ์˜ ์ผ๋ถ€๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š๊ณ  ๋ณ„๋„๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. "/dev/../tmp/" ๋ฐ "/tmp///net" ํ–‰์€ Enlightmentment_sys์˜ mount ๋ช…๋ น์— ๋Œ€ํ•œ ์ธ์ˆ˜ ํ™•์ธ์„ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค(๋งˆ์šดํŠธ ์žฅ์น˜๋Š” /dev/๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ธฐ์กด ํŒŒ์ผ์„ ๊ฐ€๋ฆฌ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ๋กœ ํฌ๊ธฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด ๋งˆ์šดํŠธ ์ง€์ ์— ์žˆ๋Š” ์„ธ ๊ฐœ์˜ "/" ๋ฌธ์ž๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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