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

๊ฒŒ์‹œ๋จ ๋ถ„์‚ฐ ์†Œ์Šค ์ œ์–ด ์‹œ์Šคํ…œ Git 2.26.2, 2.25.4, 2.24.3, 2.23.3, 2.22.4, 2.21.3, 2.20.4, 2.19.5, 2.18.4 ๋ฐ 2.17.5์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค ์ œ๊ฑฐํ•œ ์ทจ์•ฝ์  (CVE-2020-11008), ์—ฐ์ƒ์‹œํ‚ค๋‹ค ๋ฌธ์ œ, ์ง€๋‚œ์ฃผ์— ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์€ "credential.helper" ์ฒ˜๋ฆฌ๊ธฐ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ๊ฐœํ–‰ ๋ฌธ์ž, ๋นˆ ํ˜ธ์ŠคํŠธ ๋˜๋Š” ์ง€์ •๋˜์ง€ ์•Š์€ ์š”์ฒญ ์ฒด๊ณ„๋ฅผ ํฌํ•จํ•˜๋Š” ํŠน์ˆ˜ ํ˜•์‹์˜ URL์„ ์ „๋‹ฌํ•  ๋•Œ ์•…์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ URL์„ ์ฒ˜๋ฆฌํ•  ๋•Œ credential.helper๋Š” ์š”์ฒญ๋œ ํ”„๋กœํ† ์ฝœ์ด๋‚˜ ์•ก์„ธ์Šค ์ค‘์ธ ํ˜ธ์ŠคํŠธ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ์ž๊ฒฉ ์ฆ๋ช…์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ด์ „ ๋ฌธ์ œ์™€ ๋‹ฌ๋ฆฌ ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์„ ์•…์šฉํ•  ๊ฒฝ์šฐ ๊ณต๊ฒฉ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž๊ฒฉ ์ฆ๋ช…์ด ์ „์†ก๋  ํ˜ธ์ŠคํŠธ๋ฅผ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์œ ์ถœ๋˜๋Š” ์ž๊ฒฉ ์ฆ๋ช…์€ credential.helper์—์„œ ๋ˆ„๋ฝ๋œ "host" ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ URL์˜ ๋นˆ ํ•„๋“œ๊ฐ€ ๋งŽ์€ credential.helper ํ•ธ๋“ค๋Ÿฌ์— ์˜ํ•ด ํ˜„์žฌ ์š”์ฒญ์— ์ž๊ฒฉ ์ฆ๋ช…์„ ์ ์šฉํ•˜๋ผ๋Š” ์ง€์นจ์œผ๋กœ ํ•ด์„๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ credential.helper๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์ €์žฅ๋œ ์ž๊ฒฉ ์ฆ๋ช…์„ URL์— ์ง€์ •๋œ ๊ณต๊ฒฉ์ž์˜ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” "git clone" ๋ฐ "git fetch"์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ฐœ์ƒํ•˜์ง€๋งŒ ํ•˜์œ„ ๋ชจ๋“ˆ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ฐ€์žฅ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. "git submodule update"๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ €์žฅ์†Œ์˜ .gitmodules ํŒŒ์ผ์— ์ง€์ •๋œ URL์ด ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ถ”์ฒœ ๊ณต๊ฐœ ์ €์žฅ์†Œ์— ์•ก์„ธ์Šคํ•  ๋•Œ credential.helper๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  ํ™•์ธ๋˜์ง€ ์•Š์€ ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋Š” "--recurse-submodules" ๋ชจ๋“œ์—์„œ "git clone"์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์ƒˆ๋กœ์šด Git ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ณต๋จ ์ˆ˜์ • ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” URL์— ๋Œ€ํ•ด credential.helper ํ˜ธ์ถœ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’ (์˜ˆ๋ฅผ ๋“ค์–ด ์Šฌ๋ž˜์‹œ๋ฅผ XNUMX๊ฐœ ๋Œ€์‹  XNUMX๊ฐœ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ("http:///host" ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ์ฒด๊ณ„ ์—†์ด "http::ftp.example.com/")) ์ด ๋ฌธ์ œ๋Š” ์ €์žฅ์†Œ(๋‚ด์žฅ Git ์ž๊ฒฉ ์ฆ๋ช… ์ €์žฅ์†Œ), ์บ์‹œ(์ž…๋ ฅ๋œ ์ž๊ฒฉ ์ฆ๋ช…์˜ ๋‚ด์žฅ ์บ์‹œ) ๋ฐ osxkeychain(macOS ์ €์žฅ์†Œ) ํ•ธ๋“ค๋Ÿฌ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. Git ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž(Windows ์ €์žฅ์†Œ) ์ฒ˜๋ฆฌ๊ธฐ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€์˜ ๋ฐฐํฌํŒ์—์„œ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ, Ubuntu, RHEL, ์ˆ˜์„ธ/์˜คํ”ˆ์ˆ˜์„ธ, ํŽ˜๋„๋ผ, ์•„์น˜, ALT, FreeBSD์˜.

์ถœ์ฒ˜ : opennet.ru

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