ํ์ผ ์ด๋ฆ์ ์ ๋ ๊ฐ๊ฐ ๋ค์ด๊ฐ๋ ์๊ฐ — GitLab CVE-2026-85706 ๊ฒฝ๋ก ์กฐ์ ์ทจ์ฝ์ , ๋ฐฉ์ด์๊ฐ ๋จผ์ ๋ณผ ๊ณณ
ํ์ฌ์์ ์์ค์ฝ๋ ์ ์ฅ์๋ก GitLab์ ์ฐ๋ ๊ณณ์ด๋ผ๋ฉด, ๊ทธ ์๋ฒ ํ ๋์ ํ์ฌ์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ด ๋ค์ด ์๋ค๊ณ ๋ด๋ ๊ณผ์ธ์ด ์๋. ์ฝ๋, CI/CD ํ์ดํ๋ผ์ธ, ๋ฐฐํฌ ํค, ์ด์์ ์ ํ ๋ด๋ถ ์ฌ์ ๊น์ง ์ ๋ถ ๊ทธ ์์ ์์. ๊ทธ๋์ GitLab์ ๊ฒฝ๋ก ์กฐ์(Path Traversal) ์ทจ์ฝ์ ์ด ๋ฑ๋ก๋๋ค๋ ์์์ ๋จ์ํ "ํ์ผ ํ๋ ์ฝํ ์ ์์" ์ ๋๋ก ๋๊ธธ ๋ฌธ์ ๊ฐ ์๋๋ผ๊ณ ์๊ฐํจ. ์ด๋ฒ์ NVD์ ์ฌ๋ผ์จ CVE-2026-85706์ GitLab Community Edition๊ณผ Enterprise Edition ์์ชฝ์ ๋ชจ๋ ํด๋นํ๋ ๊ฑด์ด๋ผ, ๋ฌด๋ฃํ ์ด๋ค๊ณ ์์ฌํ ์๋ ์๋ ์ํฉ์.
- GitLab CE/EE์์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๊ฒฝ๋ก ์กฐ์(Path Traversal) ์ทจ์ฝ์ ์ด ํ์ธ๋จ. ์๋ํ ๋๋ ํฐ๋ฆฌ ๋ฐ๊นฅ์ ํ์ผ์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ์์.
- ๋ฐฉ์ด์ ํต์ฌ์ ํจ์น ๋ฒ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์ฌ๋ฆฌ๋ ๊ฒ์ด๊ณ , ๋น์ฅ ์ด๋ ต๋ค๋ฉด ์ธ๋ถ ๋ ธ์ถ ์ฐจ๋จ·WAF ๊ท์น·๋ก๊ทธ ๋ชจ๋ํฐ๋ง์ผ๋ก ์๊ฐ์ ๋ฒ๋ ๊ฒ์.
- ํ์ง๋ ์์ฒญ ๋ก๊ทธ์์
../๊ณ์ด ํจํด๊ณผ ์ธ์ฝ๋ฉ ๋ณํ์ ์ฐพ๋ ๊ฒ๋ถํฐ ์์ํ๋ฉด ๋จ.
1. ๊ฒฝ๋ก ์กฐ์ ์ทจ์ฝ์ ์ด ๋ญ์ง, ์ GitLab์์๋ ๋ ๋ฌด์์ด์ง
๊ฒฝ๋ก ์กฐ์์ ์ด๋ฆ ๊ทธ๋๋ก์. ํ๋ก๊ทธ๋จ์ด "์ด ํด๋ ์์ ํ์ผ๋ง ์ด์ด์ค๊ฒ"๋ผ๊ณ ์ค๊ณ๋ผ ์๋๋ฐ, ์ฌ์ฉ์๊ฐ ํ์ผ ์ด๋ฆ์ ../ ๊ฐ์ ์์ ๋๋ ํฐ๋ฆฌ ์ด๋ ๋ฌธ์๋ฅผ ์์ด ๋ฃ์ผ๋ฉด ํ๋ก๊ทธ๋จ์ด ๊ทธ๊ฑธ ๊ฑธ๋ฌ๋ด์ง ๋ชปํ๊ณ ํด๋ ๋ฐ๊นฅ์ผ๋ก ๋๊ฐ๋ฒ๋ฆฌ๋ ๊ฒ์. ๊ฐ๋
์์ฒด๋ ์น ํดํน ์
๋ฌธ์ ์ฒซ ์ฅ์ ๋์ฌ ์ ๋๋ก ์ค๋๋์ง๋ง, ์ง๊ธ๋ ๊ณ์ ์ CVE๊ฐ ๋์ค๋ ์ด์ ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ค๋ฃจ๋ ์ง์ ์ด ์ ํ๋ฆฌ์ผ์ด์
๋ง๋ค ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์. ์
๋ก๋, ์ํฐํฉํธ ๋ค์ด๋ก๋, ์ ์ฅ์ ๋ด๋ณด๋ด๊ธฐ/๊ฐ์ ธ์ค๊ธฐ, ์ํค ์ฒจ๋ถํ์ผ ๋ฑ GitLab๋ง ํด๋ ๊ฒฝ๋ก๋ฅผ ์กฐ๋ฆฝํ๋ ์ฝ๋๊ฐ ์
์ ์์ด ๋ง์.
GitLab์์ ๊ฒฝ๋ก ์กฐ์์ด ํนํ ์ํํ ์ด์ ๋ ์๋ฒ ์์ ๋์ธ ํ์ผ๋ค์ ์ฑ๊ฒฉ ๋๋ฌธ์. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ๊ฐ์ ํธ์คํธ์ ์กด์ฌํจ.
- ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ํ์ผ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ ๋ณด, ์ํฌ๋ฆฟ ํค ๋ฑ)
- CI/CD ๋ฌ๋ ํ ํฐ๊ณผ ํ์ดํ๋ผ์ธ ๋ณ์
- ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ ์ฅ์ ๋ฐ์ดํฐ์ ์ํฐํฉํธ
- ๋ฐฑ์ ํ์ผ๊ณผ ๋ด๋ณด๋ด๊ธฐ(export) ํ์ผ
์ฆ, ๊ฒฝ๋ก ํ๋๊ฐ ์๋ ์๊ฐ "ํ์ผ ์ฝ๊ธฐ"๊ฐ "๊ถํ ์์น"๊ณผ "๋ค๋ฅธ ํ๋ก์ ํธ ์ ๋ณด ์ ์ถ"๋ก ๊ณง๋ฐ๋ก ์ด์ด์ง ์ ์๋ ๊ตฌ์กฐ์. ์ทจ์ฝ์ ์ ์ธ๋ถ ๊ฒฝ๋ก๋ ๊ตฌ์ฒด์ ์ธ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด์ ๋ฒค๋ ๊ถ๊ณ ๋ฌธ์ ๋ฐ๋ผ ํ์ธํด์ผ ํ์ง๋ง, ๋ฐฉ์ด์ ์ ์ฅ์์๋ "๊ฒฝ๋ก๋ฅผ ์กฐ๋ฆฝํ๋ ๊ธฐ๋ฅ์ด ์ธ๋ถ ์ ๋ ฅ์ ๋ฐ๋ ๊ณณ"์ด ๊ณต๊ฒฉ ํ๋ฉด์ด๋ผ๊ณ ์ดํดํ๋ฉด ์ถฉ๋ถํจ.
2. ์ง๊ธ ๋น์ฅ ํ์ธํ ๊ฒ: ์ฐ๋ฆฌ GitLab์ด ํด๋น๋๋๊ฐ
๊ฐ์ธ์ ์ผ๋ก๋ CVE ์์์ ๋ค์์ ๋ ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผ์ด "์ฐ๋ฆฌ ๋ฒ์ ์ด ๋ญ์ง?"๋ฅผ ํ์ธํ๋ ๊ฒ์. ์๊ฐ๋ณด๋ค ๋ง์ ์กฐ์ง์ด GitLab์ ํ ๋ฒ ์ค์นํด ๋๊ณ ๋ฒ์ ์ ๋ช ๋ ์งธ ์ ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ํ์ธ ๋ฐฉ๋ฒ์ ๊ฐ๋จํจ.
- ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํด์ Admin Area > Overview์์ ๋ฒ์ ํ์ธ
- Omnibus ์ค์น๋ผ๋ฉด ์๋ฒ์์
gitlab-rake gitlab:env:info์คํ - API๋ก๋
/api/v4/version์๋ํฌ์ธํธ ํธ์ถ(์ธ์ฆ ํ์)
GitLab์ ๋ณดํต ๋ณด์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ๋ฌ ๋ง์ด๋ ๋ฒ์ ๋ผ์ธ์ ๋์์ ๋ด๋๊ธฐ ๋๋ฌธ์, ์๊ธฐ ๋ฒ์ ์ด ์ด๋ ๋ผ์ธ์ ์๋์ง ํ์ ํ ๋ค ๊ณต์ ๋ณด์ ๋ฆด๋ฆฌ์ค ๊ณต์ง์์ ํด๋น ๋ผ์ธ์ ํจ์น ๋ฒ์ ์ ์ฐพ์ ์ฌ๋ฆฌ๋ ๊ฒ์ด ์ ์์. ์ ํํ ์ํฅ ๋ฒ์์ ์์ ๋ฒ์ ๋ฒํธ๋ GitLab ๋ณด์ ๋ฆด๋ฆฌ์ค ๋ธ๋ก๊ทธ์ NVD ํญ๋ชฉ์ ํจ๊ป ๋ณด๊ณ ํ๋จํด์ผ ํ๊ณ , ์ด ๋ถ๋ถ์ ์ฌ๊ธฐ์ ๋จ์ ํ์ง ์๊ฒ ์.
3. ํ์ง: ๋ก๊ทธ์์ ๋ฌด์์ ์ฐพ์์ผ ํ๋๊ฐ
ํจ์น๋ฅผ ์ ์ฉํ๋๋ผ๋ "์ด๋ฏธ ๋นํ๋๊ฐ"๋ฅผ ํ์ธํ๋ ์์ ์ด ๋จ์. ๊ฒฝ๋ก ์กฐ์ ๊ณต๊ฒฉ์ ๋คํํ ๋ก๊ทธ์ ํ์ ์ด ๋น๊ต์ ์ ๋จ๋ ํธ์. ์์ฒญ ๊ฒฝ๋ก๋ ํ๋ผ๋ฏธํฐ์ ์ด์ํ ๋ฌธ์์ด์ด ๋ค์ด๊ฐ์ผ๋ง ์ฑ๋ฆฝํ๋ ๊ณต๊ฒฉ์ด๊ธฐ ๋๋ฌธ์.
- Nginx/์ํฌํธ์ค ์ ๊ทผ ๋ก๊ทธ์์
../,..\ํจํด์ ๊ฒ์. URL ์ธ์ฝ๋ฉ๋ ํํ์ธ%2e%2e%2f, ์ด์ค ์ธ์ฝ๋ฉ%252e%252e๋ ๊ฐ์ด ์ฐพ์์ผ ํจ. production_json.log์์ ํ์ผ ๊ด๋ จ ์ปจํธ๋กค๋ฌ(์ ๋ก๋, ์ํฐํฉํธ, ๋ฆฌํฌ์งํ ๋ฆฌ ํ์ผ ์กฐํ)์ ๋ํ ์์ฒญ ์ค ํ๋ผ๋ฏธํฐ์ ์์ ๊ฒฝ๋ก ์ด๋ ๋ฌธ์๊ฐ ํฌํจ๋ ๊ฒ ํํฐ๋ง.- ํ์ ์ ๊ทผํ์ง ์๋ ๊ณ์ ์ด ์งง์ ์๊ฐ์ ํ์ผ ๊ด๋ จ ์๋ํฌ์ธํธ๋ฅผ ๋ฐ๋ณต ํธ์ถํ ๊ธฐ๋ก. ์๋ํ ์ค์บ๋๋ ๋๊ฐ ์์ญ~์๋ฐฑ ๊ฐ ๋ณํ์ ํ๊บผ๋ฒ์ ๋์ง๊ธฐ ๋๋ฌธ์ ์์ฒญ ๋น๋ ์์ฒด๊ฐ ์ ํธ๊ฐ ๋จ.
- ์๋ต ์ฝ๋ ๋ถํฌ. ์ ์์ ์ธ ์ฌ์ฉ์๋ 200๊ณผ 404๊ฐ ์์ด์ง๋ง, ๊ฒฝ๋ก ํ์ ์๋๋ 403/404๊ฐ ์ฐ์์ผ๋ก ์์ด๋ค๊ฐ ๊ฐ์๊ธฐ 200์ด ํ๋ ํ๋ ํจํด์ด ๋ํ๋จ. ๊ทธ 200 ํ๋๊ฐ ์ฑ๊ณตํ ์์ฒญ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์.
SIEM์ ์ด์ฉ ์ค์ด๋ผ๋ฉด ์ ํจํด์ ๋ฃฐ๋ก ๋ง๋ค์ด ๋๋ ๊ฒ์ ์ถ์ฒํจ. ์ด๋ฒ ๊ฑด๋ฟ ์๋๋ผ ์์ผ๋ก ๋์ฌ ๋น์ทํ ์ ํ์ ์ทจ์ฝ์ ์๋ ๊ทธ๋๋ก ์ฌ์ฌ์ฉํ ์ ์์ด์, ํ ๋ฒ ๋ง๋ค์ด ๋๋ฉด ๋๊ณ ๋๊ณ ๋์์ด ๋จ.
4. ์ํ: ํจ์น๊ฐ ๋น์ฅ ์ด๋ ค์ธ ๋ ์๊ฐ ๋ฒ๋ ๋ฒ
ํ์ค์ ์ผ๋ก GitLab ์ ๊ทธ๋ ์ด๋๋ "์ง๊ธ ๋ฐ๋ก"๊ฐ ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ๋๊ท๋ชจ ์ ์ฅ์, ์ปค์คํ ๋ฌ๋ ๊ตฌ์ฑ, ๋ง์ด๊ทธ๋ ์ด์ ์๊ฐ ๋ฑ ๊ฑธ๋ฆฌ๋ ๊ฒ ๋ง๋ค๋ณด๋ ๋ฉฐ์น ์ ๋ ์ฌ์ ๊ฐ ํ์ํ ๋๊ฐ ์์. ๊ทธ ๊ธฐ๊ฐ ๋์ ํ ์ ์๋ ๊ฒ๋ค์ ์ ๋ฆฌํด ๋ด.
- ์ธ๋ถ ๋ ธ์ถ ์ต์ํ: GitLab์ด ์ธํฐ๋ท์ ์ง์ ์ด๋ ค ์๋ค๋ฉด VPN ๋ค๋ก ์ฎ๊ธฐ๊ฑฐ๋ ์ต์ํ IP ํ์ฉ ๋ชฉ๋ก์ ์ ์ฉ. ๋ด๋ถ ๊ฐ๋ฐ์๋ง ์ฐ๋ ์๋ฒ๊ฐ ๊ณต์ธ IP์ ๊ทธ๋๋ก ์ด๋ ค ์๋ ๊ฒฝ์ฐ๊ฐ ์์ธ๋ก ๋ง์.
- WAF/๋ฆฌ๋ฒ์ค ํ๋ก์ ๊ท์น: ์์ฒญ ๊ฒฝ๋ก์ ์ฟผ๋ฆฌ์คํธ๋ง์ ์์ ๋๋ ํฐ๋ฆฌ ์ด๋ ํจํด(์๋ณธ ๋ฐ ์ธ์ฝ๋ฉ ๋ณํ)์ด ํฌํจ๋๋ฉด ์ฐจ๋จ. ์คํ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ ์ฒ์์๋ ๋ก๊น ๋ชจ๋๋ก ๋ฉฐ์น ๋๋ ค๋ณด๊ณ ์ฐจ๋จ์ผ๋ก ์ ํํ๋ ๊ฒ์ด ์์ ํจ.
- ๊ถํ ์ต์ํ: GitLab ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ OS ๊ณ์ ์ด ํ์ ์ด์์ ํ์ผ์ ์ฝ๊ธฐ ๊ถํ์ ๊ฐ๊ณ ์์ง ์์์ง ํ์ธ. ๊ฒฝ๋ก ์กฐ์์ด ์ฑ๊ณตํ๋๋ผ๋ OS ๋ ๋ฒจ ๊ถํ์ด ๋ง์์ฃผ๋ฉด ํผํด๊ฐ ์ค์ด๋ฆ.
- ์ํฌ๋ฆฟ ์ํ ์ค๋น: ์นจํด ํ์ ์ด ๋ฐ๊ฒฌ๋๋ฉด ์ฆ์ ๋ฌ๋ ํ ํฐ, ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ, ๋ฐฐํฌ ํค๋ฅผ ๊ต์ฒดํ ์ ์๋๋ก ๋ชฉ๋ก๊ณผ ์ ์ฐจ๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ธฐ.
์ด ์ํ์ฑ ๋ค์ ์ด๋๊น์ง๋ ์์๋ฐฉํธ์ด๊ณ , ๊ทผ๋ณธ ํด๊ฒฐ์ ํจ์น ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ผ๋ ์ ์ ์์ผ๋ฉด ์ ๋จ. WAF ๊ท์น์ ์ฐํ ๋ณํ์ด ๊ณ์ ๋์ค๊ธฐ ๋๋ฌธ์ ์๊ตฌ์ ์ธ ๋ฐฉ์ด์ ์ด ๋ ์ ์์.
5. ๊ฐ๋ฐ์ ๊ด์ ์์ ๋ฐฐ์ธ ์
์ด ์ทจ์ฝ์ ์ "GitLab ๋ฌธ์ "๋ก๋ง ๋ณด๊ณ ๋๋ด๋ฉด ์๊น์. ์ฐ๋ฆฌ๊ฐ ๋ง๋๋ ์๋น์ค์๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์กฐ๋ฆฝํ๋ ์ฝ๋๋ ๋ฐ๋์ ์๊ณ , ๊ฐ์ ์ค์๋ฅผ ํ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์. ๊ฐ์ธ์ ์ผ๋ก ์ฝ๋ ๋ฆฌ๋ทฐํ ๋ ๊ผญ ๋ณด๋ ํฌ์ธํธ๋ ์ด๋ฐ ๊ฒ๋ค์.
- ์ฌ์ฉ์ ์
๋ ฅ์ด ๊ฒฝ๋ก์ ๋ค์ด๊ฐ๋ค๋ฉด ์ ๊ทํ(normalize) ํ ๊ธฐ์ค ๋๋ ํฐ๋ฆฌ ์์ ์๋์ง ๊ฒ์ฆํ๋ ์ฝ๋๊ฐ ์๋๊ฐ. ๋จ์ํ
..๋ฌธ์์ด์ ์นํํ๋ ๋ฐฉ์์ ์ธ์ฝ๋ฉ ๋ณํ์ ์ฝ๊ฒ ๋ซ๋ฆผ. - ํ์ผ ์ด๋ฆ์ ์ฌ์ฉ์ ์ ๋ ฅ ๊ทธ๋๋ก ์ฐ์ง ๋ง๊ณ , ์๋ฒ๊ฐ ์์ฑํ ์๋ณ์(UUID ๋ฑ)๋ก ์ ์ฅํ๊ณ ์๋ ์ด๋ฆ์ ๋ฉํ๋ฐ์ดํฐ๋ก๋ง ๋ณด๊ดํ๋๊ฐ.
- ์์นด์ด๋ธ(zip, tar) ํด์ ์ ๋ด๋ถ ํญ๋ชฉ ์ด๋ฆ์ ์์ ๊ฒฝ๋ก๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฑฐ๋ฅด๋๊ฐ. ์ด๋ฅธ๋ฐ zip slip ๋ฌธ์ ๋ ๊ฒฝ๋ก ์กฐ์์ ์ฌ์ด ๊ฒฉ์.
๊ฒฐ๊ตญ ๊ฒฝ๋ก ์กฐ์์ "์ ๋ ฅ์ ๋ฏฟ์ง ๋ง๋ผ"๋ ์ค๋๋ ์์น์ด ์ฝ๋ ํ ์ค์์ ๋ฌด๋์ง๋ฉด์ ์๊ธฐ๋ ๋ฌธ์ ์. ์ค๋๋ ์์น์ผ์๋ก ์๊ธฐ ์ฝ๋ค๋ ๊ฒ ํจ์ ์ธ ๊ฒ ๊ฐ์.
๋ง๋ฌด๋ฆฌ
GitLab ์๋ฒ๋ ํ์ฌ์ ๋๋ ๊ฐ์ ์กด์ฌ๋ผ์, ์ฌ๊ธฐ์ ํ์ผ ํ๋๊ฐ ์๋ ๊ฒ์ ๋ค๋ฅธ ์๋น์ค์์ ํ์ผ ํ๋ ์๋ ๊ฒ๊ณผ ๋ฌด๊ฒ๊ฐ ๋ค๋ฆ. CVE-2026-85706 ์์์ ๊ณ๊ธฐ๋ก ์ฐ๋ฆฌ GitLab ๋ฒ์ ์ด ์ด๋์ฏค ์ ์๋์ง, ์ธํฐ๋ท์ ์ง์ ์ด๋ ค ์์ง๋ ์์์ง, ๋ก๊ทธ๋ ์ ๋๋ก ๋จ๊ณ ์๋์ง ํ ๋ฒ์ฉ ์ ๊ฒํด ๋ณด๋ฉด ์ข๊ฒ ์. ํจ์น ์ ์ฉ ๊ณผ์ ์์ ๊ฒช์ ๊ฒฝํ์ด๋ ํ์ง ๋ฃฐ ์์ด๋์ด๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์๋ฉด ์ ๋ ๋ฐฐ์ฐ๊ณ ์ถ์. ๊ฐ์ด ์ง์ผ ๋๊ฐ์!