FreeBSD์— ํฌํ•จ๋œ ping ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์›๊ฒฉ์œผ๋กœ ์•…์šฉ ๊ฐ€๋Šฅํ•œ ๋ฃจํŠธ ์ทจ์•ฝ์ 

FreeBSD์—์„œ๋Š” ๊ธฐ๋ณธ ๋ฐฐํฌํŒ์— ํฌํ•จ๋œ ping ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์ทจ์•ฝ์ (CVE-2022-23093)์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ๋ฅผ ํ•‘ํ•  ๋•Œ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ์›๊ฒฉ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. FreeBSD ์—…๋ฐ์ดํŠธ 13.1-RELEASE-p5, 12.4-RC2-p2 ๋ฐ 12.3-RELEASE-p10์—์„œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ BSD ์‹œ์Šคํ…œ์ด ํ™•์ธ๋œ ์ทจ์•ฝ์ ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€๋Š” ์•„์ง ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(NetBSD, DragonFlyBSD ๋ฐ OpenBSD์˜ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ๋ณด๊ณ ๋Š” ์•„์ง ์—†์Šต๋‹ˆ๋‹ค).

์ด ์ทจ์•ฝ์ ์€ ํ™•์ธ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ˆ˜์‹ ๋œ ICMP ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ๋ถ„์„ ์ฝ”๋“œ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ping์—์„œ ICMP ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š” ์ฝ”๋“œ๋Š” ์›์‹œ ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜๊ณ  ๋†’์€ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” setuid ๋ฃจํŠธ ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋จ). ์‘๋‹ต์€ ์›์‹œ ์†Œ์ผ“์—์„œ ์ˆ˜์‹ ๋œ ํŒจํ‚ท์˜ IP ๋ฐ ICMP ํ—ค๋” ์žฌ๊ตฌ์„ฑ์„ ํ†ตํ•ด ping ์ธก์—์„œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ IP ๋ฐ ICMP ํ—ค๋”๋Š” IP ํ—ค๋” ๋’ค์˜ ํŒจํ‚ท์— ์ถ”๊ฐ€ ํ™•์žฅ ํ—ค๋”๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  pr_pack()์— ์˜ํ•ด ๋ฒ„ํผ์— ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ—ค๋”๋Š” ํŒจํ‚ท์—์„œ ์ถ”์ถœ๋˜์–ด ํ—ค๋” ๋ธ”๋ก์— ํฌํ•จ๋˜์ง€๋งŒ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ๊ณ ๋ ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๊ฐ€ ์ „์†ก๋œ ICMP ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ถ”๊ฐ€ ํ—ค๋”๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ท์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด ํ•ด๋‹น ๋‚ด์šฉ์€ ์Šคํƒ์˜ ๋ฒ„ํผ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด์„œ๋Š” ์˜์—ญ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณต๊ฒฉ์ž๋Š” ์Šคํƒ์—์„œ ์ตœ๋Œ€ 40๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž ์žฌ์ ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ์‹œ์ ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๊ฒฉ๋ฆฌ(๋Šฅ๋ ฅ ๋ชจ๋“œ) ์ƒํƒœ์— ์žˆ์–ด์„œ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•œ ํ›„ ์‹œ์Šคํ…œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์— ์ ‘๊ทผํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฌธ์ œ์˜ ์‹ฌ๊ฐ์„ฑ์ด ์™„ํ™”๋ฉ๋‹ˆ๋‹ค. .

์ถœ์ฒ˜ : opennet.ru

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