๋ฐ์ดํ„ฐ ์œ ์ถœ ๋ฐ ๋ฎ์–ด์“ฐ๊ธฐ๋กœ ์ด์–ด์ง€๋Š” Git์˜ ์ทจ์•ฝ์ 

๋ถ„์‚ฐ ์†Œ์Šค ์ œ์–ด ์‹œ์Šคํ…œ Git 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7 ๋ฐ 2.30.8์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋ณต์ œ ๋ฐ "git apply" ๋ช…๋ น ์ตœ์ ํ™”์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ . Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD ํŽ˜์ด์ง€์˜ ๋ฐฐํฌํŒ์—์„œ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ "--recurse-submodules" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ "git clone" ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  "git apply" ๋ฐ "git apply"๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ €์žฅ์†Œ์— ๋Œ€ํ•œ git am" ๋ช…๋ น. ์ฝ”๋“œ.

  • CVE-2023-22490 ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ๋ณต์ œ๋œ ์ €์žฅ์†Œ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ณต๊ฒฉ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์˜ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ๊ฒฐํ•จ์ด ์ทจ์•ฝ์„ฑ์˜ ์ถœํ˜„์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

    ์ฒซ ๋ฒˆ์งธ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ €์žฅ์†Œ๋กœ ์ž‘์—…ํ•  ๋•Œ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์ „์†ก์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋„ ๋กœ์ปฌ ๋ณต์ œ ์ตœ์ ํ™”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‘ ๋ฒˆ์งธ ๊ฒฐํ•จ์€ $GIT_DIR/objects ๋””๋ ‰ํ„ฐ๋ฆฌ ๋Œ€์‹  ๊ธฐํ˜ธ ๋งํฌ ๋ฐฐ์น˜๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ทจ์•ฝ์  CVE-2022-39253๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์ˆ˜์ • ์‚ฌํ•ญ์€ $GIT_DIR/objects ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ธฐํ˜ธ ๋งํฌ ๋ฐฐ์น˜๋ฅผ ์ฐจ๋‹จํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. $GIT_DIR/objects ๋””๋ ‰ํ† ๋ฆฌ ์ž์ฒด๊ฐ€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ํ™•์ธํ•˜์„ธ์š”.

    ๋กœ์ปฌ ๋ณต์ œ ๋ชจ๋“œ์—์„œ git์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์—ญ์ฐธ์กฐํ•˜์—ฌ $GIT_DIR/objects๋ฅผ ๋Œ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ง์ ‘ ์ฐธ์กฐ๋œ ํŒŒ์ผ์ด ๋Œ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. ๋น„๋กœ์ปฌ ์ „์†ก์— ๋กœ์ปฌ ๋ณต์ œ ์ตœ์ ํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•˜๋ฉด ์™ธ๋ถ€ ์ €์žฅ์†Œ๋กœ ์ž‘์—…ํ•  ๋•Œ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "git clone โ€”recurse-submodules" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์œ„ ๋ชจ๋“ˆ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํฌํ•จํ•˜๋ฉด ํ•˜์œ„ ๋ชจ๋“ˆ๋กœ ํŒจํ‚ค์ง€๋œ ์•…์„ฑ ์ €์žฅ์†Œ๊ฐ€ ๋ณต์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ €์žฅ์†Œ์— ์žˆ์Œ).

  • ์ทจ์•ฝ์  CVE-2023-23946์œผ๋กœ ์ธํ•ด ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ ์ž…๋ ฅ์„ "git apply" ๋ช…๋ น์— ์ „๋‹ฌํ•˜์—ฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ ์™ธ๋ถ€์˜ ํŒŒ์ผ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณต๊ฒฉ์ž๊ฐ€ โ€œgit Applyโ€์—์„œ ์ค€๋น„ํ•œ ํŒจ์น˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ค‘์— ๊ณต๊ฒฉ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจ์น˜๊ฐ€ ์ž‘์—… ๋ณต์‚ฌ๋ณธ ์™ธ๋ถ€์—์„œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด "git apply"๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์“ฐ๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ํŒจ์น˜ ์ฒ˜๋ฆฌ๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์• ์ดˆ์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ์ด ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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