๊ฒ์๋จ ๋ถ์ฐ ์์ค ์ ์ด ์์คํ
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