GitLab CE/EE 미인증 원격 코드 실행(RCE) 취약점 보안 권고 (CVE-2026-97229)
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTGitLab CE/EE 19.2(19.2.8 미만), 19.3(19.3.5 미만), 19.4(19.4.2 미만) 버전
인증되지 않은 공격자가 특수하게 조작된 CI/CD 구성을 통해 서버에서 임의 코드를 실행하고 시스템 전체 권한을 탈취할 수 있음
즉시 최신 보안 패치 버전(19.2.8, 19.3.5, 19.4.2)으로 업그레이드 수행
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
PATCH & WORKAROUND- 최신 버전 업데이트: 운영 중인 패키지 관리자를 통해 즉시 업데이트를 수행하십시오.
# Ubuntu/Debian
sudo apt-get update && sudo apt-get install gitlab-ee=19.4.2-ee.0
# RHEL/CentOS
sudo yum install gitlab-ee-19.4.2-ee.0.el8
# 설정 적용
sudo gitlab-ctl reconfigure- 임시 완화 조치: 즉시 업데이트가 불가능한 경우, 외부로부터의 신규 프로젝트 생성 및 공용 CI/CD Runner 사용을 일시적으로 제한하십시오.
- 침해 지표(IoC) 점검: GitLab 로그(
/var/log/gitlab/gitlab-rails/production.log)에서 비정상적으로 긴 정규표현식이 포함된 CI lint 요청이나 500 에러 발생 여부를 모니터링하십시오.
내 GitHub/GitLab 레포지토리에 이 취약한 패키지가 숨어 있는지 30초 만에 스캔하세요
간접 의존성(Transitive Dependency)에 포함된 취약점은 수동 확인이 불가능합니다. Git 연동 한 번으로 취약 버전 탐지부터 호환성을 유지하는 최소 버전 업그레이드 PR까지 자동 생성하세요.
취약점 발생 원리 및 공격 메커니즘
본 취약점은 GitLab의 CI/CD 파이프라인 구성 파일(.gitlab-ci.yml) 내 정규표현식(Regular Expression)을 처리하는 과정에서 발생하는 정수 오버플로우(CWE-190)로 인해 발생합니다. 공격자는 인증 없이도 특정 조건 하에 정규표현식 엔진의 메모리 구조를 손상시킬 수 있는 악성 페이로드를 주입할 수 있습니다. 특히 CISA KEV(Known Exploited Vulnerabilities)에 등재되고 EPSS 점수가 0.94에 달하는 점은, 이 취약점이 이미 실제 공격 현장에서 활발히 악용되고 있음을 시사합니다. Metasploit 등 주요 공격 프레임워크에 모듈이 통합되고 있어 기술적 숙련도가 낮은 공격자도 손쉽게 서버를 장악할 수 있는 매우 위험한 상태입니다.
공식 보안 권고문 및 참조 링크
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 that, under certain conditions, could have allowed an unauthenticated user to execute arbitrary code on the GitLab server via a specially crafted regular expression in a CI/CD configuration, due to insufficient regular expression validation.
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.