Linux ์ปค๋„์˜ vhost-net ๋“œ๋ผ์ด๋ฒ„ ์ทจ์•ฝ์ 

ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์ธก์—์„œ virtio net์˜ ๋™์ž‘์„ ๋ณด์žฅํ•˜๋Š” vhost-net ๋“œ๋ผ์ด๋ฒ„์—๋Š”, ํ™•์ธ๋จ ์ทจ์•ฝ์ (CVE-2020-10942), ๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน๋ณ„ํžˆ ํ˜•์‹ํ™”๋œ ioctl(VHOST_NET_SET_BACKEND)์„ /dev/vhost-net ์žฅ์น˜์— ๋ณด๋‚ด ์ปค๋„ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” get_raw_socket() ํ•จ์ˆ˜ ์ฝ”๋“œ์˜ sk_family ํ•„๋“œ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋น„ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅด๋ฉด ํ•ด๋‹น ์ทจ์•ฝ์ ์€ ์ปค๋„ ์ถฉ๋Œ์„ ์œ ๋ฐœํ•˜์—ฌ ๋กœ์ปฌ DoS ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•œ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์—†์Œ).
์ทจ์•ฝ์  ์ œ๊ฑฐ Linux ์ปค๋„ 5.5.8 ์—…๋ฐ์ดํŠธ์—์„œ. ๋ฐฐํฌํŒ์˜ ๊ฒฝ์šฐ ํŽ˜์ด์ง€์—์„œ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ, Ubuntu, RHEL, ์ˆ˜์„ธ/์˜คํ”ˆ์ˆ˜์„ธ, ํŽ˜๋„๋ผ, ์•„์น˜.

์ถœ์ฒ˜ : opennet.ru

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