Metasploit/Vulnerability

ํŒŒ์ผ ์ด๋ฆ„์— ์  ๋‘ ๊ฐœ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์ˆœ๊ฐ„ — GitLab CVE-2026-85706 ๊ฒฝ๋กœ ์กฐ์ž‘ ์ทจ์•ฝ์ , ๋ฐฉ์–ด์ž๊ฐ€ ๋จผ์ € ๋ณผ ๊ณณ

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2026. 9. 13. 13:02
728x90
๋ฐ˜์‘ํ˜•
์ด๋ฏธ์ง€ ์ถœ์ฒ˜: CISA KEV

ํšŒ์‚ฌ์—์„œ ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ๋กœ 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 ๋ฒ„์ „์ด ์–ด๋””์ฏค ์™€ ์žˆ๋Š”์ง€, ์ธํ„ฐ๋„ท์— ์ง์ ‘ ์—ด๋ ค ์žˆ์ง€๋Š” ์•Š์€์ง€, ๋กœ๊ทธ๋Š” ์ œ๋Œ€๋กœ ๋‚จ๊ณ  ์žˆ๋Š”์ง€ ํ•œ ๋ฒˆ์”ฉ ์ ๊ฒ€ํ•ด ๋ณด๋ฉด ์ข‹๊ฒ ์Œ. ํŒจ์น˜ ์ ์šฉ ๊ณผ์ •์—์„œ ๊ฒช์€ ๊ฒฝํ—˜์ด๋‚˜ ํƒ์ง€ ๋ฃฐ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•ด ์ฃผ์‹œ๋ฉด ์ €๋„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์Œ. ๊ฐ™์ด ์ง€์ผœ ๋‚˜๊ฐ€์š”!

728x90
๋ฐ˜์‘ํ˜•