๋ฏธ๋„ค์†Œํƒ€ ๋Œ€ํ•™, ๋ฏธ์‹ฌ์ฉ์€ ํŒจ์น˜ ์ œ์ถœ๋กœ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ฐœ๋ฐœ ์ค‘๋‹จ

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

์ฐจ๋‹จ ์ด์œ ๋Š” ์ด ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด "๋ฌด๋ฃŒ" ํ•จ์ˆ˜์˜ ์ด์ค‘ ํ˜ธ์ถœ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ํฌ์ธํ„ฐ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํŒจ์น˜๋ฅผ ๋ณด๋ƒˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ ์‚ฌ์šฉ์˜ ๋งฅ๋ฝ์„ ๊ณ ๋ คํ•  ๋•Œ ๊ฒ€์‚ฌ๋Š” ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํŒจ์น˜๋ฅผ ์ œ์ถœํ•˜๋Š” ๋ชฉ์ ์€ ์ž˜๋ชป๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ปค๋„ ๊ฐœ๋ฐœ์ž์˜ ๊ฒ€ํ† ๋ฅผ ํ†ต๊ณผํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจ์น˜ ์™ธ์—๋„ ๋ฏธ๋„ค์†Œํƒ€ ๋Œ€ํ•™์˜ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ˆจ๊ฒจ์ง„ ์ทจ์•ฝ์  ์ถ”๊ฐ€์™€ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ์„ ํฌํ•จํ•˜์—ฌ ์ปค๋„์— ๋ชจํ˜ธํ•œ ๋ณ€๊ฒฝ์„ ๊ฐ€ํ•˜๋ ค๋Š” ๋‹ค๋ฅธ ์‹œ๋„๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

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

ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ๊ณผ๊ฑฐ์— ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•œ ๊ทธ๋ฃน์˜ ๋ฆฌ๋”๋Š” USB ์Šคํƒ(CVE-2016-4482) ๋ฐ ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ(CVE-2016-4485)์˜ ์ •๋ณด ์œ ์ถœ์„ ์‹๋ณ„ํ•˜๋Š” ๋“ฑ ํ•ฉ๋ฒ•์ ์ธ ์ทจ์•ฝ์  ํŒจ์น˜์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. . ๋ฏธ๋„ค์†Œํƒ€ ๋Œ€ํ•™ ์—ฐ๊ตฌํŒ€์€ ์Šคํ…”์Šค ์ทจ์•ฝ์  ์ „ํŒŒ์— ๊ด€ํ•œ ์—ฐ๊ตฌ์—์„œ 2019๋…„ ์ถœ์‹œ๋œ ์ปค๋„ ํŒจ์น˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์ธ CVE-12819-2014๋ฅผ ์˜ˆ๋กœ ๋“ค์—ˆ๋‹ค. ์ˆ˜์ • ์‚ฌํ•ญ์€ mdio_bus์˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ธ”๋ก์— put_device์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ XNUMX๋…„ ํ›„ ์ด๋Ÿฌํ•œ ์กฐ์ž‘์œผ๋กœ ์ธํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์ด ํ•ด์ œ๋œ ํ›„("use-after-free") ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์— ์•ก์„ธ์Šคํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

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

์ถ”๊ฐ€ 1: ๋น„ํŒ์„ ๋ฐ›์€ ํŒจ์น˜ ์ž‘์„ฑ์ž์˜ ํ™œ๋™์œผ๋กœ ํŒ๋‹จํ•˜๋ฉด ๊ทธ๋Š” ์˜ค๋žซ๋™์•ˆ ๋‹ค์–‘ํ•œ ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ํŒจ์น˜๋ฅผ ๋ณด๋‚ด์™”์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, radeon ๋ฐ nouveau ๋“œ๋ผ์ด๋ฒ„๋Š” ์ตœ๊ทผ ์˜ค๋ฅ˜ ๋ธ”๋ก์—์„œ pm_runtime_put_autosuspens(dev->dev) ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฑ„ํƒํ–ˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ์—ฐ๊ฒฐ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•œ ํ›„ ๋ฒ„ํผ๊ฐ€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ€๋ก 2: Greg๋Š” "@umn.edu"์™€ ๊ด€๋ จ๋œ 190๊ฐœ์˜ ์ปค๋ฐ‹์„ ๋กค๋ฐฑํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์žฌ๊ฒ€ํ† ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” "@umn.edu" ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ํšŒ์›๋“ค์ด ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜๋Š” ์‹คํ—˜๋ฟ ์•„๋‹ˆ๋ผ ์‹ค์ œ ์ทจ์•ฝ์ ์„ ํŒจ์น˜ํ•˜๋Š” ์‹คํ—˜๋„ ํ–ˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กค๋ฐฑํ•˜๋ฉด ์ด์ „์— ํŒจ์น˜ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฉ”์ธํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ ๋˜๋Œ๋ฆฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์‹œ ํ™•์ธํ–ˆ๊ณ  ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๋„ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ ๋ฉ”์ธํ…Œ์ด๋„ˆ๋Š” ์ž์‹ ์—๊ฒŒ ๋ณด๋‚ธ ํŒจ์น˜ ์ค‘ ํ•˜๋‚˜์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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