Linux ์ปค๋„์˜ USB ๋“œ๋ผ์ด๋ฒ„์—์„œ 15๊ฐ€์ง€ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ

Google์˜ ์•ˆ๋“œ๋ ˆ์ด ์ฝ”๋…ธ๋ฐœ๋กœํ”„ ๋ฐœ๊ฒฌํ•˜๋‹ค Linux ์ปค๋„์—์„œ ์ œ๊ณต๋˜๋Š” USB ๋“œ๋ผ์ด๋ฒ„์˜ 15๊ฐ€์ง€ ์ทจ์•ฝ์ . ์ด๋Š” ํผ์ง• ํ…Œ์ŠคํŠธ ์ค‘์— ๋ฐœ๊ฒฌ๋œ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. 2017๋…„์— ์ด ์—ฐ๊ตฌ์›์€ ๋ฐœ๊ฒฌ ๋œ USB ์Šคํƒ์—๋Š” 14๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ๋” ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์ค€๋น„๋œ USB ์žฅ์น˜๋ฅผ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์ž ์žฌ์ ์œผ๋กœ ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ๋น„์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ  ์ ์–ด๋„ ์ปค๋„์ด ๋ถ•๊ดด๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ง•ํ›„๋„ ๋ฐฐ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์˜ˆ: ์œ ์‚ฌํ•œ ๊ฒฝ์šฐ) ์ทจ์•ฝ์  USB ๋“œ๋ผ์ด๋ฒ„์—์„œ snd-usbmidi๊ฐ€ ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์ค€๋น„ํ•˜๋‹ค ์ปค๋„ ์ˆ˜์ค€์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด).

15๊ฐœ ๋ฌธ์ œ ์ค‘ 13๊ฐœ๋Š” ํ˜„์žฌ Linux ์ปค๋„ ์—…๋ฐ์ดํŠธ์—์„œ ์ด๋ฏธ ์ˆ˜์ •๋˜์—ˆ์ง€๋งŒ, 2019๊ฐœ ์ทจ์•ฝ์ (CVE-15290-2019, CVE-15291-5.2.9)์€ ์ตœ์‹  6 ๋ฆด๋ฆฌ์Šค์—์„œ ํŒจ์น˜๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจ์น˜๋˜์ง€ ์•Š์€ ์ทจ์•ฝ์„ฑ์œผ๋กœ ์ธํ•ด ์žฅ์น˜์—์„œ ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด ath2kl ๋ฐ b2cXNUMX ๋“œ๋ผ์ด๋ฒ„๊ฐ€ NULL ํฌ์ธํ„ฐ๋ฅผ ์—ญ์ฐธ์กฐํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํƒ€ ์ทจ์•ฝ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • v4l2-dev/radio-raremono, dvb-usb, sound/core, cpia2 ๋ฐ p54usb ๋“œ๋ผ์ด๋ฒ„์—์„œ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(use-after-free)์— ๋Œ€ํ•œ ํ˜ธ์ถœ
  • rio500 ๋“œ๋ผ์ด๋ฒ„์˜ ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‘ ๋ฐฐ(double-free)์ž…๋‹ˆ๋‹ค.
  • yurex, zr364xx, siano/smsusb, sisusbvga, line6/pcm, motu_microbookii ๋ฐ line6 ๋“œ๋ผ์ด๋ฒ„์—์„œ NULL ํฌ์ธํ„ฐ ์—ญ์ฐธ์กฐ.

์ถœ์ฒ˜ : opennet.ru

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