์•…์„ฑ ๊ธฐ๊ธฐ ์—ฐ๊ฒฐ ์‹œ ์ฝ”๋“œ ์‹คํ–‰์œผ๋กœ ์ด์–ด์ง€๋Š” libinput ์ทจ์•ฝ์ 

Wayland ๋ฐ X.Org ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ ์ž…๋ ฅ ์žฅ์น˜์˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ์™€ ๋™์ผํ•œ ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ์ž…๋ ฅ ์Šคํƒ์„ ์ œ๊ณตํ•˜๋Š” libinput 1.20.1 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ทจ์•ฝ์ (CVE-2022-1215)์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์ˆ˜์ •/์—๋ฎฌ๋ ˆ์ด์…˜๋œ ์ž…๋ ฅ ์žฅ์น˜๋ฅผ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐํ•  ๋•Œ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” X.Org ๋ฐ Wayland ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์žฅ์น˜๋ฅผ ๋กœ์ปฌ๋กœ ์—ฐ๊ฒฐํ•  ๋•Œ์™€ Bluetooth ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์žฅ์น˜๋ฅผ ์กฐ์ž‘ํ•  ๋•Œ ๋ชจ๋‘ ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. X ์„œ๋ฒ„๊ฐ€ ๋ฃจํŠธ๋กœ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ์ƒ์Šน๋œ ๊ถŒํ•œ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์žฅ์น˜ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๋กœ๊ทธ์— ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์˜ ๋ผ์ธ ํฌ๋งท ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ snprintf ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜๋Š” evdev_log_msg ํ•จ์ˆ˜๋Š” ์žฅ์น˜ ์ด๋ฆ„์ด ์ ‘๋‘์‚ฌ๋กœ ์ถ”๊ฐ€๋œ ๋กœ๊ทธ ํ•ญ๋ชฉ์˜ ์›๋ž˜ ํ˜•์‹ ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ˆ˜์ •๋œ ๋ฌธ์ž์—ด์ด log_msg_va ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜์—ˆ์œผ๋ฉฐ, ์ด ํ•จ์ˆ˜๋Š” printf ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜•์‹ ๋ฌธ์ž ๊ตฌ๋ฌธ ๋ถ„์„์ด ์ ์šฉ๋œ printf์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜์—๋Š” ๊ฒ€์ฆ๋˜์ง€ ์•Š์€ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ณต๊ฒฉ์ž๋Š” ์žฅ์น˜๊ฐ€ ๋ฌธ์ž์—ด ํ˜•์‹ ๋ฌธ์ž(์˜ˆ: "Evil %s")๊ฐ€ ํฌํ•จ๋œ ์ด๋ฆ„์„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•˜์—ฌ ์Šคํƒ ์†์ƒ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

์ถœ์ฒ˜ : opennet.ru

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