OpenSSL, Glibc, util-linux, i915 ๋ฐ vmwgfx ๋“œ๋ผ์ด๋ฒ„์˜ ์ทจ์•ฝ์„ฑ

OpenSSL ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ทจ์•ฝ์ (CVE-2021-4160)์ด ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ BN_mod_exp ํ•จ์ˆ˜์˜ ๊ฐ€์‚ฐ๊ธฐ ๊ตฌํ˜„ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ œ๊ณฑ ์—ฐ์‚ฐ์˜ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋˜์–ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” MIPS32 ๋ฐ MIPS64 ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํ•˜๋“œ์›จ์–ด์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋ฉฐ TLS 1.3์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ํƒ€์› ๊ณก์„  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์†์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” OpenSSL 1.1.1m ๋ฐ 3.0.1์˜ XNUMX์›” ์—…๋ฐ์ดํŠธ์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹๋ณ„๋œ ๋ฌธ์ œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ์ธํ‚ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํš๋“ํ•˜๊ธฐ ์œ„ํ•œ ์‹ค์ œ ๊ณต๊ฒฉ์˜ ๊ตฌํ˜„์€ ๊ฐ€๋Šฅํ•œ RSA, DSA ๋ฐ Diffie-Hellman ์•Œ๊ณ ๋ฆฌ์ฆ˜(DH, Diffie-Hellman)์— ๋Œ€ํ•ด ๊ณ ๋ ค๋˜์ง€๋งŒ, ์‹คํ–‰ํ•˜๊ธฐ ์–ด๋ ค์šธ ๊ฐ€๋Šฅ์„ฑ์ด ๋„ˆ๋ฌด ๋†’๊ณ  ๋ง‰๋Œ€ํ•œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— 2016๋…„ CVE-2016-0701 ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•˜๋‚˜์˜ DH ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ๊ธˆ์ง€๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— TLS์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ์ตœ๊ทผ์— ํ™•์ธ๋œ ๋ช‡ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • GPU TLB ์žฌ์„ค์ • ๋ˆ„๋ฝ๊ณผ ๊ด€๋ จ๋œ i2022 ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„์˜ ์—ฌ๋Ÿฌ ์ทจ์•ฝ์ (CVE-0330-915). IOMMU(์ฃผ์†Œ ๋ณ€ํ™˜)๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ž„์˜ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ž„์˜ ์˜์—ญ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ์ฝ๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ชจ๋“  ํ†ตํ•ฉ ๋ฐ ๊ฐœ๋ณ„ Intel GPU์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ • ์‚ฌํ•ญ์€ ๊ฐ GPU ๋ฒ„ํผ๊ฐ€ ์‹œ์Šคํ…œ์— ๋ฐ˜ํ™˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ํ•„์ˆ˜ TLB ํ”Œ๋Ÿฌ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌํ˜„๋˜๋ฉฐ, ์ด๋Š” ์„ฑ๋Šฅ ์ €ํ•˜๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์€ GPU, GPU์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—… ๋ฐ ์‹œ์Šคํ…œ ๋ถ€ํ•˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ˆ˜์ • ์‚ฌํ•ญ์€ ํ˜„์žฌ ํŒจ์น˜๋กœ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • VMware ํ™˜๊ฒฝ์—์„œ 2022D ๊ฐ€์†์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” vmwgfx ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„์˜ ์ทจ์•ฝ์„ฑ(CVE-22942-3). ์ด ๋ฌธ์ œ๋กœ ์ธํ•ด ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์—ฐ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์—๋Š” /dev/dri/card0 ๋˜๋Š” /dev/dri/rendererD128 ์žฅ์น˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์™€ ๊ฒฐ๊ณผ ํŒŒ์ผ ์„ค๋ช…์ž๋กœ ioctl() ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • util-linux ํŒจํ‚ค์ง€์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” libmount ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ทจ์•ฝ์„ฑ(CVE-2021-3996, CVE-2021-3995)์œผ๋กœ ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ถŒํ•œ ์—†์ด ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” SUID ๋ฃจํŠธ ํ”„๋กœ๊ทธ๋žจ์ธ umount ๋ฐ fusermount๋ฅผ ๊ฐ์‚ฌํ•˜๋Š” ๋™์•ˆ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • realpath(CVE-2021-3998) ๋ฐ getcwd(CVE-2021-3999) ๊ธฐ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํ‘œ์ค€ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Glibc์˜ ์ทจ์•ฝ์„ฑ.
    • realpath()์˜ ๋ฌธ์ œ๋Š” ์Šคํƒ์—์„œ ์ •๋ฆฌ๋˜์ง€ ์•Š์€ ์ž”์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ํŠน์ • ์กฐ๊ฑด์—์„œ ์ž˜๋ชป๋œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. SUID-๋ฃจํŠธ fusermount ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ ์ทจ์•ฝ์ ์€ ์˜ˆ๋ฅผ ๋“ค์–ด ํฌ์ธํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์–ป๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • getcwd()์˜ ๋ฌธ์ œ์ ์€ 1995๋ฐ”์ดํŠธ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” XNUMX๋…„ ์ดํ›„ ์กด์žฌํ•˜๋Š” ๋ฒ„๊ทธ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๋ณ„๋„์˜ ๋งˆ์šดํŠธ ์ง€์  ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ "/" ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•ด chdir()์„ ํ˜ธ์ถœํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์ด ํ”„๋กœ์„ธ์Šค ์ถฉ๋Œ์— ๊ตญํ•œ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ๋ณด๊ณ ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ๊ฐœ๋ฐœ์ž์˜ ํšŒ์˜๋ก ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ณผ๊ฑฐ์— ์ด๋Ÿฌํ•œ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ต์Šคํ”Œ๋กœ์ž‡์ด ์ž‘๋™ํ•œ ์‚ฌ๋ก€๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฆ ์—†์ด usbview ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋ฃจํŠธ๋กœ ์‹คํ–‰ํ•˜๋Š” PolKit ๊ทœ์น™์˜ ์„ค์ •(allow_any=yes)์œผ๋กœ ์ธํ•ด SSH๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•œ ๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฃจํŠธ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” usbview ํŒจํ‚ค์ง€์˜ ์ทจ์•ฝ์„ฑ(CVE-2022-23220). ์ž‘์—…์€ "--gtk-module" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ usbview์— ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” usbview 2.2์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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