์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋œ X.Org Server 21.1.9 ๋ฐ xwayland 23.2.2 ์—…๋ฐ์ดํŠธ

X.Org Server 21.1.9 ๋ฐ DDX ๊ตฌ์„ฑ ์š”์†Œ(์žฅ์น˜ ์ข…์† X) xwayland 22.2.2์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Wayland ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ X11 ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ X.Org ์„œ๋ฒ„์˜ ์ถœ์‹œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์€ X ์„œ๋ฒ„๋ฅผ ๋ฃจํŠธ๋กœ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๊ถŒํ•œ ์ƒ์Šน๊ณผ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด SSH๋ฅผ ํ†ตํ•œ X11 ์„ธ์…˜ ๋ฆฌ๋””๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ์˜ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์— ์ž ์žฌ์ ์œผ๋กœ ์•…์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

ํ™•์ธ๋œ ๋ฌธ์ œ:

  • CVE-2023-5367 - XIChangeDeviceProperty ๋ฐ RRChangeOutputProperty ํ•จ์ˆ˜์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๋Š” ์ž…๋ ฅ ์žฅ์น˜ ์†์„ฑ ๋˜๋Š” randr ์†์„ฑ์— ์ถ”๊ฐ€ ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ xorg-server 1.4.0(2007) ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ์กด์žฌํ•˜๋ฉฐ ๊ธฐ์กด ์†์„ฑ์— ์ถ”๊ฐ€ ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ ์ž˜๋ชป๋œ ์˜คํ”„์…‹์„ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์š”์†Œ๊ฐ€ ์ž˜๋ชป๋œ ์˜คํ”„์…‹์— ์ถ”๊ฐ€๋˜์–ด ์“ฐ๊ธฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ• ๋‹น๋œ ๋ฒ„ํผ ์™ธ๋ถ€์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์กด 3๊ฐœ ์š”์†Œ์— 5๊ฐœ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด 8๊ฐœ ์š”์†Œ์˜ ๋ฐฐ์—ด์— ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜์ง€๋งŒ ์ด์ „ ๊ธฐ์กด ์š”์†Œ๋Š” 5์ด ์•„๋‹Œ ์ธ๋ฑ์Šค 3์—์„œ ์‹œ์ž‘ํ•˜๋Š” ์ƒˆ ๋ฐฐ์—ด์— ์ €์žฅ๋˜์–ด ๋งˆ์ง€๋ง‰ ๋‘ ์š”์†Œ๊ฐ€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • CVE-2023-5380 โ€“ DestroyWindow ํ•จ์ˆ˜์—์„œ ํ•ด์ œ(ํ•ด์ œ ํ›„ ์‚ฌ์šฉ) ํ›„ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค. ์ด ๋ฌธ์ œ๋Š” ๊ฐ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์ž์ฒด ํ™”๋ฉด์„ ์ƒ์„ฑํ•˜๋Š” Zaphod ๋ชจ๋“œ์˜ ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ๊ตฌ์„ฑ์—์„œ ํ™”๋ฉด ๊ฐ„์— ํฌ์ธํ„ฐ๋ฅผ ์ด๋™ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ์ฐฝ ๋‹ซ๊ธฐ ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•˜์—ฌ ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ xorg-server 1.7.0(2009) ๋ฆด๋ฆฌ์Šค ์ดํ›„ ๋‚˜ํƒ€๋‚ฌ์œผ๋ฉฐ ์ฐฝ์„ ๋‹ซ๊ณ  ์ด์™€ ๊ด€๋ จ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•œ ํ›„์—๋„ ์ด์ „ ์ฐฝ์— ๋Œ€ํ•œ ํ™œ์„ฑ ํฌ์ธํ„ฐ๊ฐ€ ํ™”๋ฉด์„ ์ œ๊ณตํ•˜๋Š” ๊ตฌ์กฐ์— ๋‚จ์•„ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ œ๋ณธ. Xwayland๋Š” ํ•ด๋‹น ์ทจ์•ฝ์ ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • CVE-2023-5574 โ€“ DamageDestroy ํ•จ์ˆ˜์—์„œ use-after-free ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค. Xvfb ์„œ๋ฒ„์—์„œ ์„œ๋ฒ„ ์ข…๋ฃŒ ๋˜๋Š” ๋งˆ์ง€๋ง‰ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ ๋Š๊น€ ์ค‘์— ScreenRec ๊ตฌ์กฐ๋ฅผ ์ง€์šฐ๋Š” ๊ณผ์ •์—์„œ ์ทจ์•ฝ์ ์ด ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ทจ์•ฝ์ ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ๋ฌธ์ œ๋Š” Zaphod ๋ชจ๋“œ์˜ ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ๊ตฌ์„ฑ์—์„œ๋งŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ xorg-server-1.13.0(2012) ๋ฆด๋ฆฌ์Šค ์ดํ›„ ์กด์žฌํ–ˆ์œผ๋ฉฐ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค(ํŒจ์น˜ ํ˜•์‹์œผ๋กœ๋งŒ ์ˆ˜์ •๋จ).

์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ xwayland 23.2.2๋Š” libbsd-overlay ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ libbsd๋กœ ์ „ํ™˜ํ•˜๊ณ  XTest ์ด๋ฒคํŠธ๋ฅผ ๋ณตํ•ฉ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์†Œ์ผ“์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด RemoteDesktop XDG ๋ฐ์Šคํฌํ†ฑ ํฌํ„ธ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ž๋™ ์—ฐ๊ฒฐ์„ ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ๋ณตํ•ฉ ์„œ๋ฒ„์—์„œ Xwayland๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ž๋™ ์—ฐ๊ฒฐ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ํฌํ„ธ์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด "-enable-ei-portal" ์˜ต์…˜์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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