io_uring ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜ ์ทจ์•ฝ์„ฑ

๋ฆด๋ฆฌ์Šค 5.1๋ถ€ํ„ฐ Linux ์ปค๋„์— ํฌํ•จ๋œ io_uring ๋น„๋™๊ธฐ ์ž…์ถœ๋ ฅ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์—์„œ ์ทจ์•ฝ์ (CVE-2022-3910)์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ถŒํ•œ ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋„ ๊ถŒํ•œ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฆด๋ฆฌ์Šค 5.18 ๋ฐ 5.19์—์„œ ๋‚˜ํƒ€๋‚ฌ์œผ๋ฉฐ 6.0 ๋ธŒ๋žœ์น˜์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Debian, RHEL ๋ฐ SUSE๋Š” ์ตœ๋Œ€ 5.18์˜ ์ปค๋„ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Fedora, Gentoo ๋ฐ Arch๋Š” ์ด๋ฏธ ์ปค๋„ 6.0์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Ubuntu 22.10์€ ์ทจ์•ฝํ•œ 5.19 ์ปค๋„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ทจ์•ฝ์ ์€ ์ฐธ์กฐ ์นด์šดํ„ฐ์˜ ์ž˜๋ชป๋œ ์—…๋ฐ์ดํŠธ์™€ ๊ด€๋ จ๋œ io_uring ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก(use-after-free)์— ์•ก์„ธ์Šคํ•จ์œผ๋กœ์จ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. - ๊ณ ์ • ํŒŒ์ผ(๋ง ๋ฒ„ํผ์— ์˜๊ตฌ์ ์œผ๋กœ ์œ„์น˜ํ•จ)๋กœ io_msg_ring()์„ ํ˜ธ์ถœํ•  ๋•Œ, io_fput_file() ํ•จ์ˆ˜๊ฐ€ ์ฐธ์กฐ ์นด์šดํŠธ๋ฅผ ์ค„์ด๋Š” ์‹ค์ˆ˜๋กœ ํ˜ธ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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