์ฌ๋ด Git ์๋ฒ ํ๋๊ฐ ์กฐ์ง ์ ์ฒด์ ์คํ ๊ถํ์ ์ฅ๊ณ ์๋ค๋ฉด — Gitea CVE-2026-60004
ํ์ฌ์์ GitHub ๋์ Gitea๋ฅผ ์ฐ๋ ํ์ด ์๊ฐ๋ณด๋ค ๋ง์. ๊ฐ๋ณ๊ณ , ๋ฐ์ด๋๋ฆฌ ํ๋๋ก ๋จ๊ณ , ๋ผ์ด์ ์ค ๋ถ๋ด๋ ์์ด์ ์คํํธ์ ์ด๋ ์ฌ๋ด๋ง ๊ฐ๋ฐํ์ด ์์ฒด ํธ์คํ ์ผ๋ก ์ฌ๋ ค๋๋ ๊ฒฝ์ฐ๊ฐ ํํจ. ๊ทธ๋ฐ๋ฐ ๊ทธ "๊ฐ๋ณ๊ฒ ์ฌ๋ ค๋" ์๋ฒ๊ฐ ์กฐ์ง์ ๋ชจ๋ ์์ค์ฝ๋์ CI ํ์ดํ๋ผ์ธ์ ์ถ๋ฐ์ ์ด๋ผ๋ ๊ฑธ ์๊ธฐ ์ฌ์. CVE-2026-60004๋ ๊ทธ ์ง์ ์ ์ ํํ ์ฐ๋ฅด๋ ์ฝ๋ ์ธ์ ์ ๊ณ์ด ์ทจ์ฝ์ ์.
- Gitea์์ ๋ณด๊ณ ๋ ์ฝ๋ ์ธ์ ์ ์ทจ์ฝ์ ์ผ๋ก, ์ ๋ขฐ๋์ง ์์ ์ ๋ ฅ์ด ์๋ฒ ์ธก์์ ์คํ ๊ฐ๋ฅํ ๋ฌธ๋งฅ์ผ๋ก ํ๋ฌ ๋ค์ด๊ฐ๋ ๊ตฌ์กฐ๊ฐ ๋ฌธ์ ์ ํต์ฌ์
- Git ์๋ฒ๋ ์์ค์ฝ๋·CI ๋ฌ๋·๋ฐฐํฌ ์๊ฒฉ์ฆ๋ช ์ด ํ๊ณณ์ ๋ชจ์ด๋ ์ง์ ์ด๋ผ, ๋จ์ผ ์ทจ์ฝ์ ์ด ๊ณง๋ฐ๋ก ๊ณต๊ธ๋ง ์นจํด๋ก ๋ฒ์ง ์ ์์
- ๋์์ ์ต์ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๊ฐ 1์์์ด๊ณ , ๊ทธ ์ ๊น์ง๋ ์ต๋ช ๊ฐ์ ์ฐจ๋จ·๋ฌ๋ ๊ฒฉ๋ฆฌ·ํ๋ก์ธ์ค ์คํ ๋ก๊ทธ ๊ฐ์๋ก ์๊ฐ์ ๋ฒ์ด์ผ ํจ
1. ์ฝ๋ ์ธ์ ์ ์ด Git ์๋ฒ์์ ์ ๋ ์ํํ ์ด์
์ฝ๋ ์ธ์ ์ ์ด๋ผ๋ ๋ง ์์ฒด๋ ๋์. ์ฌ์ฉ์๊ฐ ๋ฃ์ ๋ฌธ์์ด์ด ์ด๋๊ฐ์์ ์ฝ๋๋ ๋ช ๋ น์ผ๋ก ํด์๋๋ฉด ์ ๋ถ ์ฌ๊ธฐ์ ๋ค์ด๊ฐ. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ฉด ๋๊ฐ "๊ทธ ์น ํ๋ก์ธ์ค ๊ถํ๊น์ง" ๋ก ํผํด๊ฐ ๋๋์ง๋ง, Git ์๋ฒ๋ ์ฌ์ ์ด ๋ค๋ฆ.
- Git ์๋ฒ ํ๋ก์ธ์ค๋ ์ ์ฅ์ ํ์ผ ์์คํ ์ ๋ํ ๊ด๋ฒ์ํ ์ ๊ทผ ๊ถํ์ ๊ฐ์ง
- ์นํ ·CI ๋ฌ๋ ๋ฑ๋ก ํ ํฐ·๋ฐฐํฌ ํค·ํจํค์ง ๋ ์ง์คํธ๋ฆฌ ์๊ฒฉ์ฆ๋ช ์ด ๊ฐ์ ์ธ์คํด์ค ์์ ์ ์ฅ๋ผ ์์
- ์๋ฒ๊ฐ ์คํํ๋ ํ ์คํฌ๋ฆฝํธ, ๋ฏธ๋ฌ๋ง, ์์นด์ด๋ธ ์์ฑ ๊ฐ์ ๊ธฐ๋ฅ์ ์๋๋ถํฐ ์ธ๋ถ ํ๋ก์ธ์ค๋ฅผ ํธ์ถํ๋ ๊ตฌ์กฐ์
์ฆ ์ธ์ ์ ํ ๋ฐฉ์ผ๋ก "์ฝ๋ ํ ์ค ์คํ"์์ ๋๋์ง ์๊ณ , ์ ์ฅ์ ๋ด์ฉ ๋ณ์กฐ → CI ๋ฌ๋๊ฐ ๊ทธ ์ฝ๋๋ฅผ ๋ฐ์ ๋น๋ → ์ฐ์ถ๋ฌผ์ด ์ด์ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌ๋๋ ํ๋ฆ์ด ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง. ๊ณต๊ธ๋ง ๊ณต๊ฒฉ ์๋๋ฆฌ์ค์์ Git ์๋ฒ๊ฐ ๋ 1์์ ํ์ ์ผ๋ก ๊ผฝํ๋ ์ด์ ๊ฐ ์ด๊ฒ์.
2. ์ด ์ทจ์ฝ์ ์ ๊ฐ๋ ์ ์ผ๋ก ์ด๋ป๊ฒ ์ดํดํ ๊ฒ์ธ๊ฐ
๊ตฌ์ฒด์ ์ธ ํ์ด๋ก๋๋ ๋ค๋ฃจ์ง ์์ง๋ง, ๊ตฌ์กฐ๋ ์ดํดํด ๋ ํ์๊ฐ ์์. Gitea ๊ฐ์ ์๋ฒ์์ ์ธ์ ์ ์ด ์๊ธฐ๋ ์๋ฆฌ๋ ๋์ฒด๋ก ์ ํด์ ธ ์์.
- ํ ํ๋ฆฟ ๋ ๋๋ง ๊ฒฝ๋ก — ์ ์ฅ์ ์ค๋ช , ์ด์ ๋ณธ๋ฌธ, ๋ฆด๋ฆฌ์ค ๋ ธํธ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์์ ๋กญ๊ฒ ๋ฃ๋ ๋ฌธ์์ด์ด ํ ํ๋ฆฟ ์์ง์ ๊ฑฐ์น ๋
- ์ธ๋ถ ๋ช ๋ น ์กฐ๋ฆฝ ๊ตฌ๊ฐ — ๋ธ๋์น๋ช ·ํ๊ทธ๋ช ·ํ์ผ ๊ฒฝ๋ก๊ฐ ๊ทธ๋๋ก ์ ธ์ด๋ git ํ์ ๋ช ๋ น์ ์ธ์๋ก ์ด์ด๋ถ์ฌ์ง ๋
- ์นํ ·๋ง์ด๊ทธ๋ ์ด์ ์ค์ — ์ฌ์ฉ์๊ฐ ์ง์ ํ URL์ด๋ ์ธ์ฆ ์ ๋ณด๊ฐ ์๋ฒ ๋ด๋ถ์์ ์์ฒญ ๋ฌธ์์ด๋ก ์ฌ์กฐ๋ฆฝ๋ ๋
๊ณตํต์ ์ ํ๋์. "์ฌ์ฉ์๊ฐ ํต์ ํ๋ ๋ฌธ์์ด"๊ณผ "์๋ฒ๊ฐ ํด์ํ๋ ๊ตฌ๋ฌธ"์ด ๊ฐ์ ๋ฒํผ ์์์ ์์ด๋ ์๊ฐ ์ทจ์ฝ์ ์ด ์๊น. ๋ฐฉ์ด ์ฝ๋๋ ์ธ์ ๋ ์ด ๋์ ๋ถ๋ฆฌํ๋ ๋ฐฉํฅ์ผ๋ก ์ง์ฌ์ผ ํจ — ์ด์ค์ผ์ดํ๊ฐ ์๋๋ผ ์ ์ด์ ์ธ์ ๋ฐฐ์ด๋ก ๋๊ธฐ๊ณ , ํ ํ๋ฆฟ์๋ ๋ฐ์ดํฐ๋ง ๋ฃ๊ณ , ํ์ดํธ๋ฆฌ์คํธ๋ก ํ์์ ๊ฐ์ ํ๋ ์์.
3. ์ฐ๋ฆฌ ์กฐ์ง์ด ๋ ธ์ถ๋ผ ์๋์ง ๋จผ์ ํ์ธ
ํจ์น ์ด์ผ๊ธฐ๋ฅผ ํ๊ธฐ ์ ์, ์์ฐ ํ์ ์ด ๋จผ์ ์. ์์ธ๋ก "์ฐ๋ฆฌ๊ฐ Gitea๋ฅผ ์ฐ๊ณ ์์๋?" ํ๋ ์กฐ์ง์ด ๋ง์. ์๋ ์ ๋๊ตฐ๊ฐ ํ ์คํธ์ฉ์ผ๋ก ๋์๋๊ณ ๊ทธ๋๋ก ๋ฐฉ์น๋ ์ธ์คํด์ค๊ฐ ์ฌ๊ณ ์ ์ง์์ง๊ฐ ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ดค์.
- ๋ด๋ถ๋ง ๋์ญ์์ 3000๋ฒ ํฌํธ ๋ฐ HTTP ์๋ต์
Gitea๋ฌธ์์ด,/api/v1/version์๋ํฌ์ธํธ๋ก ์ธ์คํด์ค์ ๋ฒ์ ์ ์๋ณ - ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋ค์ ์จ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก nginx·Traefik ์ค์ ํ์ผ์์ ์ ์คํธ๋ฆผ ๋ชฉ๋ก์ ํจ๊ป ํ๊ธฐ
- ์ปจํ
์ด๋ ํ๊ฒฝ์ด๋ผ๋ฉด ์ด๋ฏธ์ง ํ๊ทธ ๊ธฐ์ค์ผ๋ก ์กฐํ — ๋ค๋ง
latestํ๊ทธ๋ก ๋ช ๋ ์งธ ๊ณ ์ ๋ผ ์๋ ์ธ์คํด์ค๊ฐ ์ง์ง ์ํํ ์ชฝ์ - ์ธํฐ๋ท์ ๋ ธ์ถ๋ ์ธ์คํด์ค๊ฐ ์๋์ง, ์ธ๋ถ ์ค์บ ๊ด์ ์์๋ ํ ๋ฒ ํ์ธ
4. ์ํ ์กฐ์น — ํจ์น ์ ํ๋ก ๋๋ ์
๊ฐ์ฅ ํ์คํ ๋ต์ ๋ฒค๋๊ฐ ๊ณต์งํ ์์ ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์. Gitea๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๊ฐ ๋น ๋ฅธ ํธ์ด๊ณ ๋ณด์ ์์ ์ด ๋ง์ด๋ ๋ฒ์ ์ ํจ๊ป ์ค๋ ค ๋์ค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋, ๋ฆด๋ฆฌ์ค ๋ ธํธ์ ๋ณด์ ํญ๋ชฉ์ ํ์ธํ๊ณ ๊ณํ์ ์ก๋ ๊ฒ ์ข์. ๋ค๋ง ์ฌ๋ด Git ์๋ฒ๋ "์ง๊ธ ๋น์ฅ ์ฌ์์ํ๋ฉด ๊ฐ๋ฐํ ์ ์ฒด๊ฐ ๋ฉ์ถ๋ค"๋ ์ด์ ๋ก ๋ฏธ๋ค์ง๊ธฐ ์ฌ์. ๊ทธ ์ฌ์ด๋ฅผ ๋ฉ์ธ ์กฐ์น๋ค์ด ์์.
- ์ต๋ช
๊ฐ์
์ฐจ๋จ —
DISABLE_REGISTRATION์ ์ผ์ ์์ ๊ณ์ ์์ฑ์ ๋ง์. ์ธ์ฆ ํ ๊ณต๊ฒฉ์ด ํ์ํ ์ทจ์ฝ์ ์ด๋ผ๋ฉด ์ด๊ฒ๋ง์ผ๋ก๋ ๊ณต๊ฒฉ๋ฉด์ด ํฌ๊ฒ ์ค์ด๋ฆ - ์ธํฐ๋ท ์ง์ ๋ ธ์ถ ์ ๊ฑฐ — VPN์ด๋ SSO ํ๋ก์ ๋ค๋ก ๋ฃ๊ธฐ. Git ์๋ฒ๊ฐ ๊ณต๊ฐ IP์ ๊ทธ๋๋ก ๋ ์์ ์ด์ ๋ ๊ฑฐ์ ์์
- CI ๋ฌ๋ ๋ถ๋ฆฌ — ๋ฌ๋๋ฅผ Git ์๋ฒ์ ๊ฐ์ ํธ์คํธ์ ๋์ง ๋ง ๊ฒ. ๋ฌ๋ ๋ฑ๋ก ํ ํฐ์ ์ ํจ ๋ฒ์๋ ์ ์ฅ์ ๋จ์๋ก ์ขํ๊ธฐ
- ์คํ ๊ถํ ์ต์ํ — Gitea ํ๋ก์ธ์ค๋ฅผ ์ ์ฉ ๊ณ์ ์ผ๋ก ๋๋ฆฌ๊ณ , ์ปจํ ์ด๋๋ผ๋ฉด ๋ถํ์ํ ์ ธ·์ปดํ์ผ๋ฌ๋ฅผ ๋บ ์ด๋ฏธ์ง๋ฅผ ์ฐ๊ธฐ
- ์นํ ์์๋ฐ์ด๋ ์ ํ — ํ์ฉ ํธ์คํธ ๋ชฉ๋ก์ ์ค์ ํด ๋ด๋ถ๋ง ์์ ์ฃผ์๋ก์ ์์ฒญ์ ๋ง๊ธฐ(SSRF ์ฐ๊ณ ์ฐจ๋จ ํจ๊ณผ๋ ์์)
5. ํ์ง — ๋ฌด์์ ๋ก๊ทธ๋ก ๋ณผ ๊ฒ์ธ๊ฐ
ํจ์น๋ ์ธ์ ๊ฐ ๋์ง๋ง, "์ด๋ฏธ ๋นํ๋์ง"๋ฅผ ๋ณด๋ ๊ฑด ๋ณ๊ฐ ์์ ์. ์ฝ๋ ์ธ์ ์ ์ ์ต์ข ๋ชฉ์ ์ ๊ฒฐ๊ตญ ์๋ฒ์์ ๋ญ๊ฐ๋ฅผ ์คํํ๋ ๊ฒ์ด๋, ํ์ง ํฌ์ธํธ๋ ์คํ ํ์ ์ ๋ง์ถฐ์ผ ํจ.
- ํ๋ก์ธ์ค ๊ณ๋ณด ๊ฐ์ — Gitea ํ๋ก์ธ์ค๊ฐ
git์ธ์ ์์ ํ๋ก์ธ์ค(sh,bash,curl,wget, ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ)๋ฅผ ๋์ฐ๋ ์ด๋ฒคํธ๋ฅผ ์ฐ์ ์์ ๋์ ๊ฒฝ๋ณด๋ก ์ก๊ธฐ. ์ ์ ์ด์์์๋ ๊ฑฐ์ ๋ฐ์ํ์ง ์๋ ํจํด์ - ์์๋ฐ์ด๋ ์ฐ๊ฒฐ — Git ์๋ฒ๊ฐ ์ธ๋ถ๋ก ์๋ก ์ฌ๋ ์ฐ๊ฒฐ. ๋ฏธ๋ฌ๋ง·์นํ ๋์ ์ธ์ ๋ชฉ์ ์ง๋ ์ ๋ถ ์กฐ์ฌ ๋์
- ์ ์ฅ์ ํ
๋๋ ํฐ๋ฆฌ ๋ณ๊ฒฝ —
hooks/์๋ ํ์ผ์ ์์ฑ·์์ ์๊ฐ์ ํ์ผ ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง์ผ๋ก ๊ฐ์. ์ง์์ฑ ํ๋ณด์ ์์ฃผ ์ฐ์ด๋ ์๋ฆฌ์ - ๊ด๋ฆฌ์ ๊ถํ·ํ ํฐ ๋ฐ๊ธ ์ด๋ฒคํธ — ์ ์ก์ธ์ค ํ ํฐ, ์ ๋ฐฐํฌ ํค, ์ ๋ฌ๋ ๋ฑ๋ก. ํนํ ์ ๋ฌด ์๊ฐ ์ธ ๋ฐ์ ๊ฑด
- ๋น์ ์ ์์ฒญ ํจํด — ์ ์ฅ์ ์ด๋ฆ·๋ธ๋์น๋ช ·์ค๋ช ํ๋์ ์ ๋ํ ๊ธด ๋ฌธ์์ด์ด๋ ๊ตฌ๋ฌธ ๊ธฐํธ๊ฐ ๋ชฐ๋ ค ์๋ ์์ฒญ. ๋ฆฌ๋ฒ์ค ํ๋ก์ ์ก์ธ์ค ๋ก๊ทธ์์ ๊ฑธ๋ฌ๋ด๊ธฐ ์ข์
6. ์ฌ๊ณ ๊ฐ ์์ฌ๋ ๋์ ์์
์คํ ํ์ ์ด ์กํ๋ค๋ฉด ํ๋จ์ ๋ฏธ๋ฃจ์ง ์๋ ๊ฒ ์ข์. Git ์๋ฒ ์นจํด๋ ์๊ฐ์ด ์ง๋ ์๋ก "์ด๋ ์ปค๋ฐ๋ถํฐ ๋ฏฟ์ ์ ์๋๊ฐ"๋ฅผ ๋์ง๊ธฐ๊ฐ ์ด๋ ค์์ง.
- ์๋ฒ๋ฅผ ์ฆ์ ํ๊ธฐํ์ง ๋ง๊ณ ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ ์ด๋ฏธ์ง๋ฅผ ๋จผ์ ํ๋ณด — ์ธ์ ์ ํ์ ์ ๋ก๊ทธ๋ณด๋ค ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ์ ๋จ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
- ๋ชจ๋ ์ก์ธ์ค ํ ํฐ·๋ฐฐํฌ ํค·๋ฌ๋ ๋ฑ๋ก ํ ํฐ·์นํ ์ํฌ๋ฆฟ์ ์ผ๊ด ํ๊ธฐํ๊ณ ์ฌ๋ฐ๊ธ
- ์์ฌ ์์ ์ดํ์ ์ปค๋ฐ ์๋ช ๊ณผ ํด์๋ฅผ ๋ณ๋ ๋ณด๊ด๋ณธ๊ณผ ๋์กฐ. ์๋ช ์ปค๋ฐ ์ ์ฑ ์ ์ ์ฐ๊ณ ์์๋ค๋ฉด ์ด๋ฒ ๊ธฐํ์ ๋์ ๊ฒํ
- ํด๋น ์๋ฒ๊ฐ ๋ฐฐํฌํ ์ํฐํฉํธ ๋ชฉ๋ก์ ๋ฝ์ ์ฌ๋น๋ ๋ฒ์๋ฅผ ์ ํ๊ธฐ
๋ง๋ฌด๋ฆฌ
Git ์๋ฒ ์ทจ์ฝ์ ์์์ ๋ณด๋ฉด "์ฐ๋ฆฌ๋ ๋ด๋ถ๋ง์ด๋ผ ๊ด์ฐฎ๋ค"๋ ๋ฐ์์ด ์ ์ผ ๋จผ์ ๋์ค๋๋ฐ, ๊ฐ์ธ์ ์ผ๋ก๋ ๊ทธ ๋ง์ด ๊ฐ์ฅ ์ํํ ์ ํธ๋ผ๊ณ ์๊ฐํจ. ๋ด๋ถ๋ง์ ์๋ค๋ ๊ฑด ๊ณง ์ผ๋จ ๋ซ๋ฆฌ๋ฉด ์๋ฌด๋ ์ ๋ณด๊ณ ์๋ค๋ ๋ป์ด๊ธฐ๋ ํ๋ ๋ง์. ์คํ๋ ค ์กฐ์ฉํ ๊ณณ์ผ์๋ก ํ๋ก์ธ์ค ๊ณ๋ณด ๋ก๊ทธ ํ๋ ๊ฑธ์ด๋๋ ๊ฒ ๊ฐ์ด์น๊ฐ ํผ.
์ค๋ ํ ์ผ์ ๋จ์ํจ. ์ฐ๋ฆฌ ์กฐ์ง์ Gitea ์ธ์คํด์ค๊ฐ ๋ช ๊ฐ ๋ ์๋์ง ๋ชฉ๋ก๋ถํฐ ๋ฝ์๋ณด๊ธฐ. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ค ๋ง์ง๋ง์ผ๋ก ์ ๋ฐ์ดํธํ ๋ ์ง๋ฅผ ํ์ธํด๋ณด๊ธฐ. ๊ทธ ์ซ์๊ฐ ์์๋ณด๋ค ์ค๋๋๋ค๋ฉด, ์ด ๊ธ์ 4๋ฒ๊ณผ 5๋ฒ์ ์์๋๋ก ์ ์ฉํ๋ฉด ๋จ. ๊ฐ์ ํ๊ฒฝ์์ ๊ฑธ์ด๋ ํ์ง ๋ฃฐ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์ธ์. ๊ฐ์ด ๋ค๋ฌ์ด๋ณด์์!
# ๋๊ธ