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