๋ถ์ฐ ์์ค ์ ์ด ์์คํ Git 2.38.1, 2.30.6, 2.31.5, 2.32.4, 2.33.5, 2.34.5, 2.35.5, 2.36.3 ๋ฐ 2.37.4์ ์์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. ๋ ๊ฐ์ง ์ทจ์ฝ์ ์ ํ์ธ๋์ง ์์ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๋ "-recurse-submodules" ๋ชจ๋์์ "git clone" ๋ช ๋ น์ ์ฌ์ฉํ ๋์ "git shell" ๋ํํ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ๋ ๋ํ๋ฉ๋๋ค. Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD ํ์ด์ง์ ๋ฐฐํฌํ์์ ํจํค์ง ์ ๋ฐ์ดํธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค.
- CVE-2022-39253 - ์ด ์ทจ์ฝ์ ์ผ๋ก ์ธํด ๋ณต์ ๋ ์ ์ฅ์์ ์ฝํ
์ธ ๋ฅผ ์ ์ดํ๋ โโ๊ณต๊ฒฉ์๊ฐ ๋ณต์ ๋ ์ ์ฅ์์ $GIT_DIR/objects ๋๋ ํฐ๋ฆฌ์ ๊ด์ฌ ์๋ ํ์ผ์ ๋ํ ๊ธฐํธ ๋งํฌ๋ฅผ ๋ฐฐ์นํ์ฌ ์ฌ์ฉ์ ์์คํ
์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ ๋ก์ปฌ๋ก ๋ณต์ ํ ๋(ํด๋ก ์ ๋์ ๋ฐ ์๋ณธ ๋ฐ์ดํฐ๊ฐ ๋์ผํ ํํฐ์
์ ์์ ๋ ์ฌ์ฉ๋๋ "--local" ๋ชจ๋) ๋๋ ๋ค๋ฅธ ์ ์ฅ์์ ํ์ ๋ชจ๋๋ก ํจํค์ง๋ ์
์ฑ ์ ์ฅ์๋ฅผ ๋ณต์ ํ ๋(์: "git clone" ๋ช
๋ น --recurse-submodules"๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ๋ชจ๋์ ๋ฐ๋ณต์ ์ผ๋ก ํฌํจํ๋ ๊ฒฝ์ฐ).
์ทจ์ฝ์ ์ "--local" ๋ณต์ ๋ชจ๋์์ git์ด $GIT_DIR/objects์ ๋ด์ฉ์ ๋์ ๋๋ ํฐ๋ฆฌ๋ก ์ ์กํ์ฌ(ํ๋ ๋งํฌ ๋๋ ํ์ผ ๋ณต์ฌ๋ณธ ์์ฑ) ๊ธฐํธ ๋งํฌ ์ญ์ฐธ์กฐ๋ฅผ ์ํํ๋ค๋ ์ฌ์ค๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐํธ๊ฐ ์๋ ๋งํฌ๋ ๋์ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ๋์ง๋ง ๋งํฌ๊ฐ ๊ฐ๋ฆฌํค๋ ํ์ผ์ ์ง์ ๋ณต์ฌ๋ฉ๋๋ค. ์ทจ์ฝ์ ์ ์ฐจ๋จํ๊ธฐ ์ํด git์ ์ ๋ฆด๋ฆฌ์ค์์๋ $GIT_DIR/objects ๋๋ ํฐ๋ฆฌ์ ๊ธฐํธ ๋งํฌ๊ฐ ํฌํจ๋ "--local" ๋ชจ๋์์ ์ ์ฅ์ ๋ณต์ ๋ฅผ ๊ธ์งํฉ๋๋ค. ๋ํ, protocol.file.allow ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ด "user"๋ก ๋ณ๊ฒฝ๋์ด file:// ํ๋กํ ์ฝ์ ์ฌ์ฉํ ๋ณต์ ์์ ์ด ์์ ํ์ง ์๊ฒ ๋ฉ๋๋ค.
- CVE-2022-39260 - "git shell" ๋ช ๋ น์ ์ฌ์ฉ๋๋ Split_cmdline() ํจ์์ ์ ์ ์ค๋ฒํ๋ก์ ๋๋ค. ์ด ๋ฌธ์ ๋ ๋ก๊ทธ์ธ ์ ธ๋ก โgit shellโ์ ์ฌ์ฉํ๊ณ ๋ํํ ๋ชจ๋๋ฅผ ํ์ฑํํ($HOME/git-shell-commands ํ์ผ์ด ์์ฑ๋จ) ์ฌ์ฉ์๋ฅผ ๊ณต๊ฒฉํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ์ ์ฉํ๋ฉด ํฌ๊ธฐ๊ฐ 2GB๋ณด๋ค ํฐ ํน๋ณํ ์ค๊ณ๋ ๋ช ๋ น์ ๋ณด๋ผ ๋ ์์คํ ์์ ์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru