8๊ฐœ ์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋œ Git ์—…๋ฐ์ดํŠธ

๊ฒŒ์‹œ๋จ ๋ถ„์‚ฐ ์†Œ์Šค ์ œ์–ด ์‹œ์Šคํ…œ Git 2.24.1, 2.23.1, 2.22.2, 2.21.1, 2.20.2, 2.19.3, 2.18.2, 2.17.3, 2.16.6, 2.15.4 ๋ฐ 2.14.62.24.1์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค XNUMX์€ ๊ณต๊ฒฉ์ž๊ฐ€ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์ž„์˜์˜ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์“ฐ๊ฑฐ๋‚˜, ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜, โ€œ.git/โ€ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์„ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง์›๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ
Microsoft ๋ณด์•ˆ ๋Œ€์‘ ์„ผํ„ฐ์— ๋”ฐ๋ฅด๋ฉด XNUMX๊ฐœ ์ทจ์•ฝ์  ์ค‘ XNUMX๊ฐœ๋Š” Windows ํ”Œ๋žซํผ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

  • CVE-2019-1348 โ€” ์ŠคํŠธ๋ฆฌ๋ฐ ๋ช…๋ น "feature import-marks=path"๊ทธ๊ฒƒ์€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ํ™•์ธ๋˜์ง€ ์•Š์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋กœ "git fast-import" ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ž„์˜ ๊ฒฝ๋กœ๋ฅผ ๋ฎ์–ด์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ ˆ์ด๋ธ”์„ ์”๋‹ˆ๋‹ค.
  • CVE-2019-1350 - ๋ช…๋ น์ค„ ์ธ์ˆ˜์˜ ์ž˜๋ชป๋œ ์ด์Šค์ผ€์ดํ”„ ์ด๋Œ ์ˆ˜ ์žˆ๋‹ค ssh:// URL์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ๊ท€ ๋ณต์ œ ์ค‘์— ๊ณต๊ฒฉ์ž ์ฝ”๋“œ๋ฅผ ์›๊ฒฉ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐฑ์Šฌ๋ž˜์‹œ๋กœ ๋๋‚˜๋Š” ์ด์Šค์ผ€์ดํ”„ ์ธ์ˆ˜(์˜ˆ: "test \")๊ฐ€ ์ž˜๋ชป ์ฒ˜๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ์ธ์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ๋งˆ์ง€๋ง‰ ๋”ฐ์˜ดํ‘œ๊ฐ€ ์ด์Šค์ผ€์ดํ”„๋˜์–ด ๋ช…๋ น์ค„์—์„œ ์˜ต์…˜ ๋Œ€์ฒด๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2019-1349 โ€” ํŠน์ • ์กฐ๊ฑด์—์„œ Windows ํ™˜๊ฒฝ์—์„œ ํ•˜์œ„ ๋ชจ๋“ˆ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ณต์ œํ•˜๋Š” ๊ฒฝ์šฐ("clone โ€”recurse-submodules") ๊ฐ€๋Šฅํ–ˆ๋‹ค. ๋™์ผํ•œ git ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‘ ๋ฒˆ ์‚ฌ์šฉํ•˜๋„๋ก ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค(.git, git~1, git~2 ๋ฐ git~N์€ NTFS์—์„œ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ธ์‹๋˜์ง€๋งŒ ์ด ์ƒํ™ฉ์€ git~1์— ๋Œ€ํ•ด์„œ๋งŒ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ์ด๋Š” ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ".git" ๋””๋ ‰ํ† ๋ฆฌ์— ์“ฐ๊ธฐ. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณต๊ฒฉ์ž๋Š” ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด .git/config ํŒŒ์ผ์˜ ์ฒดํฌ์•„์›ƒ ํ›„ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ†ตํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2019-1351 โ€” "C:\"์™€ ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ Windows ๊ฒฝ๋กœ์˜ ๋ฌธ์ž ๋“œ๋ผ์ด๋ธŒ ์ด๋ฆ„์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋‹จ์ผ ๋ฌธ์ž ๋ผํ‹ด์–ด ์‹๋ณ„์ž๋ฅผ ๋Œ€์ฒดํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ "subst letter:path"๋ฅผ ํ†ตํ•ด ํ• ๋‹น๋œ ๊ฐ€์ƒ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. . ์ด๋Ÿฌํ•œ ๊ฒฝ๋กœ๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ์•…์„ฑ ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•  ๋•Œ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ ํŠธ๋ฆฌ ์™ธ๋ถ€์˜ ์ž„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋””์Šคํฌ์—์„œ ์ˆซ์ž๋‚˜ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ). ์ด๋ฆ„ - โ€œ1:\what\the\ hex.txt" ๋˜๋Š” "รค:\tschibรคt.sch").
  • CVE-2019-1352 โ€” Windows ํ”Œ๋žซํผ์—์„œ ์ž‘์—…ํ•  ๋•Œ ํŒŒ์ผ ์ด๋ฆ„์— ":stream-name:stream-type" ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ƒ์„ฑ๋œ NTFS์˜ ๋Œ€์ฒด ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ ์‚ฌ์šฉ, ํ—ˆ์šฉ๋œ ์•…์„ฑ ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•  ๋•Œ ".git/" ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, NTFS์—์„œ ".git::$INDEX_ALLOCATION"์ด๋ผ๋Š” ์ด๋ฆ„์€ ".git" ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์œ ํšจํ•œ ๋งํฌ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2019-1353 โ€” ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ๋•Œ WSL(Linux์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ) ํ™˜๊ฒฝ์—์„œ Git์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ NTFS์—์„œ ์ด๋ฆ„ ์กฐ์ž‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค(FAT ์ด๋ฆ„ ๋ณ€ํ™˜์„ ํ†ตํ•œ ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ".git"์€ "git~1" ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).
  • CVE-2019-1354 -
    ๊ธฐํšŒ ์ด๋ฆ„์— ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ(์˜ˆ: "a\b")์ด ํฌํ•จ๋œ ์•…์„ฑ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณต์ œํ•  ๋•Œ Windows ํ”Œ๋žซํผ์˜ ".git/" ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์”๋‹ˆ๋‹ค. ์ด๋Š” Unix/Linux์—์„œ๋Š” ํ—ˆ์šฉ๋˜์ง€๋งŒ ์ผ๋ถ€๋กœ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. Windows์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

  • CVE-2019-1387 โ€” ํ•˜์œ„ ๋ชจ๋“ˆ ์ด๋ฆ„์„ ์ถฉ๋ถ„ํžˆ ํ™•์ธํ•˜์ง€ ์•Š์œผ๋ฉด ํ‘œ์  ๊ณต๊ฒฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ณต์ œํ•  ๊ฒฝ์šฐ ์ž ์žฌ์ ์œผ๋กœ ์ด๋Œ ์ˆ˜ ์žˆ๋‹ค ๊ณต๊ฒฉ์ž์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Git์€ ๋‹ค๋ฅธ ํ•˜์œ„ ๋ชจ๋“ˆ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์— ํ•˜์œ„ ๋ชจ๋“ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ๋ง‰์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํ˜ผ๋ž€๋งŒ ์ดˆ๋ž˜ํ•  ๋ฟ์ด์ง€๋งŒ ์žฌ๊ท€์  ๋ณต์ œ ํ”„๋กœ์„ธ์Šค ์ค‘์— ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋‚ด์šฉ์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์„ ์ž ์žฌ์ ์œผ๋กœ ๋ง‰์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ํ•˜์œ„ ๋ชจ๋“ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ "hippo"์™€ "hippo/hooks"๋Š” ".git/modules/hippo/"์™€ ".git/modules/hippo/hooks/"๋กœ ๋ฐฐ์น˜๋˜๋ฉฐ, hippo์˜ ํ›„ํฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ํŠธ๋ฆฌ๊ฑฐ๋œ ํ›„ํฌ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐ ๋ณ„๋„๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows ์‚ฌ์šฉ์ž๋Š” Git ๋ฒ„์ „์„ ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ์—…๋ฐ์ดํŠธ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํ™•์ธ๋˜์ง€ ์•Š์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณต์ œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์•„์ง Git ๋ฒ„์ „์„ ๊ธด๊ธ‰ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๊ณต๊ฒฉ ์œ„ํ—˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํ™•์ธ๋˜์ง€ ์•Š์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์žˆ๋Š” "git clone โ€”recurse-submodules" ๋ฐ "git submodule update"๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ™•์ธ๋˜์ง€ ์•Š์€ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ NTFS ๊ธฐ๋ฐ˜ ํŒŒํ‹ฐ์…˜์— ๋ณต์ œํ•˜์ง€ ์•Š๋Š” "๋น ๋ฅธ ๊ฐ€์ ธ์˜ค๊ธฐ"๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” .gitmodules์—์„œ "submodule.{name}.update=!command" ํ˜•์‹์˜ ๊ตฌ๋ฌธ ์‚ฌ์šฉ๋„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์˜ ๊ฒฝ์šฐ ํŽ˜์ด์ง€์—์„œ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ,Ubuntu, RHEL, ์ˆ˜์„ธ/์˜คํ”ˆ์ˆ˜์„ธ, ํŽ˜๋„๋ผ, ์•„์น˜, ALT, FreeBSD์˜.

์ถœ์ฒ˜ : opennet.ru

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