GitLab 크리티컬 보안 패치 릴리즈 19.4.2, 19.3.5, 19.2.8

GitLab Community Edition(CE)과 Enterprise Edition(EE)의 긴급(크리티컬) 보안 패치 버전 19.4.2, 19.3.5, 19.2.8이 출시되었습니다. 이번 패치는 크리티컬 1건과 높음 5건을 포함해 총 24건의 보안 취약점을 수정합니다. 셀프 관리형 GitLab을 운영하는 경우, 즉시 해당 패치 버전으로 업그레이드할 것을 강력히 권장합니다. GitLab.com에는 이미 패치가 적용되었으며, GitLab Dedicated 고객은 별도로 조치할 필요가 없습니다. GitLab의 보안 패치 릴리즈는 정기 릴리즈와 심각도가 높은 취약점에 대응하는 긴급 릴리즈로 나뉩니다. 이번 패치는 긴급 릴리즈이며, 정기 릴리즈는 매월 둘째, 넷째 수요일에 배포됩니다. 자세한 내용은 릴리즈 핸드북과 보안 FAQ에서 확인하실 수 있습니다. 모든 GitLab 릴리즈 블로그 게시글은 여기에서 볼 수 있습니다.
각 취약점의 상세 이슈는 패치 릴리즈 배포 후 90일이 지나면 이슈 트래커를 통해 공개됩니다. GitLab은 고객이 사용하는 서비스와 고객 데이터를 저장하는 시스템 전반에 높은 보안 기준을 적용하고 있습니다. 안전한 운영을 위해 지원되는 최신 패치 릴리즈로 업그레이드할 것을 강력히 권장합니다.
권장 조치
아래 취약점의 영향을 받는 버전을 사용 중이라면 가능한 한 빨리 최신 패치 버전으로 업그레이드하세요. 특정 배포 방식(Omnibus, 소스 코드, Helm 차트 등)이 명시되어 있지 않다면 모든 배포 방식에 영향을 미칩니다.
보안 취약점
이번 릴리즈에서 수정된 보안 취약점 목록입니다. (총 24건: 크리티컬 1건, 높음 5건, 중간 14건, 낮음 4건)
| CVE | 제목 | 심각도 | CVSS |
|---|---|---|---|
| CVE-2026-97229 | CI/CD 정규식 컴파일러(Regular Expression Compiler)의 정수 오버플로(Integer Overflow) 문제가 GitLab CE/EE에 영향 | 크리티컬 | 10.0 |
| CVE-2026-92883 | 구문 강조(Syntax Highlighting)의 크로스 사이트 스크립팅(XSS) 문제가 GitLab CE/EE에 영향 | 높음 | 8.7 |
| CVE-2026-16301 | 다운스트림 파이프라인 생성 서비스의 부적절한 인가(Improper Authorization) 문제가 GitLab CE/EE에 영향 | 높음 | 8.5 |
| CVE-2026-14814 | 리포지터리 파일 접근의 허용적 정규식(Permissive Regular Expression) 문제가 GitLab CE/EE에 영향 | 높음 | 8.2 |
| CVE-2026-81839 | 예약 파이프라인 실행 정책(Scheduled Pipeline Execution Policy)의 잘못된 인가(Incorrect Authorization) 문제가 GitLab EE에 영향 | 높음 | 7.7 |
| CVE-2026-96893 | GitLab Duo Agent Platform의 LLM 프롬프트 입력 무력화 미흡(Improper Neutralization of Input Used for LLM Prompting) 문제가 GitLab EE에 영향 | 높음 | 7.3 |
| CVE-2026-101168 | GitLab Pages의 민감 정보 노출(Sensitive Information Exposure) 문제가 GitLab CE/EE에 영향 | 중간 | 6.2 |
| CVE-2026-7767 | Kubernetes 프록시의 오픈 리디렉트(Open Redirect) 문제가 GitLab CE/EE에 영향 | 중간 | 5.8 |
| CVE-2026-16275 | GraphQL 노트 위젯(Notes Widget)의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 중간 | 5.3 |
| CVE-2026-84284 | GraphQL 작업 항목 계층(Work Item Hierarchy)의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 중간 | 5.3 |
| CVE-2026-85529 | GraphQL 스코프(Scope)의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 중간 | 5.3 |
| CVE-2026-100755 | 머지 요청의 부적절한 캐시 키 생성에 의한 페이지 캐시 오염(Page Cache Poisoning) 문제가 GitLab CE/EE에 영향 | 중간 | 4.6 |
| CVE-2026-14552 | 작업 항목 GraphQL API의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 중간 | 4.3 |
| CVE-2026-6567 | 머지 요청 접근성 리포트 비교 엔드포인트의 인가 누락(Missing Authorization) 문제가 GitLab CE/EE에 영향 | 중간 | 4.3 |
| CVE-2026-104661 | 커스텀 역할(Custom Roles)의 잘못된 권한 할당(Incorrect Privilege Assignment) 문제가 GitLab EE에 영향 | 중간 | 4.3 |
| CVE-2026-14210 | 프로젝트 레이블 관리의 접근 제어 세분성 부족(Insufficient Granularity of Access Control) 문제가 GitLab CE/EE에 영향 | 중간 | 4.3 |
| CVE-2026-105458 | Duo Agent Platform의 거버넌스 통제 우회(Governance Control Bypass) 문제가 GitLab EE에 영향 | 중간 | 4.3 |
| CVE-2026-5954 | 패키지 레지스트리의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 중간 | 4.2 |
| CVE-2026-92528 | 머지 요청 승인 자격 검사의 잘못된 인가(Incorrect Authorization) 문제가 GitLab EE에 영향 | 중간 | 4.2 |
| CVE-2026-78335 | 세분화된 개인 액세스 토큰(Fine-grained Personal Access Token)의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 중간 | 4.2 |
| CVE-2026-100104 | 리포지터리 가져오기의 서버 사이드 요청 위조(SSRF) 문제가 GitLab CE/EE에 영향 | 낮음 | 3.5 |
| CVE-2026-82632 | 프로젝트 가져오기의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 낮음 | 3.1 |
| CVE-2026-103549 | Package Registry의 잘못된 인가(Incorrect Authorization) 문제가 GitLab CE/EE에 영향 | 낮음 | 2.7 |
| CVE-2026-9268 | 프로젝트 CI/CD 설정의 부적절한 접근 제어(Improper Access Control) 문제가 GitLab EE에 영향 | 낮음 | 2.7 |
CVE-2026-97229 — CI/CD 정규식 컴파일러 정수 오버플로 (GitLab CE/EE)
정규식 검증이 충분하지 않아, 특정 조건에서 인증되지 않은 사용자가 CI/CD 구성에 조작된 정규식을 넣어 GitLab 서버에서 임의의 코드를 실행할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-97229
- 영향 버전 (GitLab CE/EE): 19.2 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 10.0 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 joaxcar 님께 감사드립니다.
CVE-2026-92883 — 구문 강조 크로스 사이트 스크립팅 (GitLab CE/EE)
구문 강조 결과의 HTML 속성이 제대로 정제(sanitization)되지 않아, 특정 조건에서 인증된 사용자가 조작된 리포지터리를 통해 다른 사용자의 브라우저 세션에서 임의의 JavaScript를 실행할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-92883
- 영향 버전 (GitLab CE/EE): 19.1 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 8.7 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 a0xnirudh 님께 감사드립니다.
CVE-2026-16301 — 다운스트림 파이프라인 생성 서비스 부적절한 인가 (GitLab CE/EE)
다운스트림 파이프라인 생성 서비스의 인가 검사에 오류가 있어, 특정 조건에서 Developer 역할을 가진 인증된 사용자가 실행 권한이 없는 보호된 브랜치에서 CI/CD 파이프라인을 실행할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-16301
- 영향 버전 (GitLab CE/EE): 18.7 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 8.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 sim4n6 님께 감사드립니다.
CVE-2026-14814 — 리포지터리 파일 접근 허용적 정규식 (GitLab CE/EE)
리포지터리 참조(ref) 검증에 오류가 있어, 특정 조건에서 사용자가 리포지터리 원본(raw) 파일의 캐시 응답을 조작할 수 있는 문제를 수정했습니다. 이 취약점을 악용하면 대상 사용자의 CI/CD 파이프라인에서 조작된 콘텐츠가 실행되어 보호된 환경 변수가 노출될 수 있었습니다.
- CVE: CVE-2026-14814
- 영향 버전 (GitLab CE/EE): 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 8.2 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 ahacker1 님께 감사드립니다.
CVE-2026-81839 — 예약 파이프라인 실행 정책 잘못된 인가 (GitLab EE)
예약 파이프라인 실행 정책 레코드가 제대로 정리되지 않아, 특정 조건에서 인증된 사용자가 다른 그룹으로 이전된 프로젝트에서 새 그룹의 권한으로 임의의 CI/CD 파이프라인을 실행할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-81839
- 영향 버전 (GitLab EE): 18.1 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 7.7 (CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 no_01 님께 감사드립니다.
CVE-2026-96893 — Duo Agent Platform LLM 프롬프트 입력 무력화 미흡 (GitLab EE)
AI 대화 컨텍스트를 구성할 때 특수 요소를 제대로 무력화하지 못해, 특정 조건에서 인증된 사용자가 AI 에이전트 지침에 조작된 콘텐츠를 주입할 수 있는 문제를 수정했습니다. 이로 인해 다른 사용자 명의로 의도하지 않은 명령이 실행될 수 있었습니다.
- CVE: CVE-2026-96893
- 영향 버전 (GitLab EE): 19.1 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 7.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N)
- 제보: 이 취약점은 GitLab 팀 구성원 Mert Coskuner가 내부적으로 발견했습니다.
CVE-2026-101168 — GitLab Pages 민감 정보 노출 (GitLab CE/EE)
특정 조건에서 민감한 요청 데이터가 로그 파일과 오류 추적 이벤트에 기록되는 문제를 수정했습니다. 이로 인해 GitLab Pages 로그에 접근할 수 있는 인증된 사용자가 액세스 토큰과 기타 시크릿을 확인할 수 있었습니다.
- CVE: CVE-2026-101168
- 영향 버전 (GitLab CE/EE): 12.0 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 6.2 (CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N)
- 제보: 이 취약점은 GitLab 팀 구성원 RJ Coleman이 내부적으로 발견했습니다.
CVE-2026-7767 — Kubernetes 프록시 오픈 리디렉트 (GitLab CE/EE)
Kubernetes 프록시의 리디렉트 검증에 오류가 있어, 특정 조건에서 Kubernetes 에이전트를 제어하는 인증된 사용자가 민감한 인증 토큰을 의도하지 않은 서버로 전송하게 할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-7767
- 영향 버전 (GitLab CE/EE): 13.11 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 5.8 (CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 joaxcar 님께 감사드립니다.
CVE-2026-16275 — GraphQL 노트 위젯 잘못된 인가 (GitLab CE/EE)
특정 조건에서 인가 검사가 잘못되어, 인증되지 않은 사용자가 공개 프로젝트의 기밀 노트를 읽을 수 있었던 문제를 수정했습니다.
- CVE: CVE-2026-16275
- 영향 버전 (GitLab CE/EE): 17.4 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 5.3 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 jaykp 님께 감사드립니다.
CVE-2026-84284 — GraphQL 작업 항목 계층 잘못된 인가 (GitLab CE/EE)
특정 조건에서 인가 검사가 잘못되어, 인증되지 않은 사용자가 비공개 그룹과 프로젝트의 작업 항목 내용을 읽을 수 있었던 문제를 수정했습니다.
- CVE: CVE-2026-84284
- 영향 버전 (GitLab CE/EE): 17.11 이상 19.2.8 미만, 19.3의 모든 버전, 19.4 이상 19.4.2 미만
- CVSS: 5.3 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 modhanami 님께 감사드립니다.
CVE-2026-85529 — GraphQL 스코프 잘못된 인가 (GitLab CE/EE)
특정 조건에서 GraphQL API의 인가가 부적절하여, 인증되지 않은 사용자가 공개 프로젝트의 내부 노트와 기밀 시스템 노트를 읽을 수 있었던 문제를 수정했습니다.
- CVE: CVE-2026-85529
- 영향 버전 (GitLab CE/EE): 19.2 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 5.3 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 silaen_space 님께 감사드립니다.
CVE-2026-100755 — 머지 요청 페이지 캐시 오염 (GitLab CE/EE)
특정 배포 구성에서 캐시 키가 잘못 생성되어, 인증된 사용자가 다른 사용자에게 제공되는 페이지 캐시의 내용을 조작할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-100755
- 영향 버전 (GitLab CE/EE): 16.2 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.6 (CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L)
- 제보: 이 취약점은 GitLab 팀 구성원 Peter Arts가 내부적으로 발견했습니다.
CVE-2026-14552 — 작업 항목 GraphQL API 잘못된 인가 (GitLab CE/EE)
인가 검사에 오류가 있어, 특정 조건에서 Guest 권한을 가진 인증된 사용자가 외부 인가(external authorization)에 따라 접근이 제한되어야 하는 기밀 에픽의 내용을 읽을 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-14552
- 영향 버전 (GitLab CE/EE): 17.0 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 3nvz 님께 감사드립니다.
CVE-2026-6567 — 머지 요청 접근성 리포트 비교 엔드포인트 인가 누락 (GitLab CE/EE)
인가 검사가 누락되어, 특정 조건에서 Reporter 역할을 가진 인증된 사용자가 접근 권한이 없는 CI 아티팩트 리포트의 내용을 확인할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-6567
- 영향 버전 (GitLab CE/EE): 13.8 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 se1en 님께 감사드립니다.
CVE-2026-104661 — 커스텀 역할 잘못된 권한 할당 (GitLab EE)
권한 할당에 오류가 있어, 특정 조건에서 컴플라이언스 프레임워크 관리 권한을 가진 커스텀 역할의 인증된 사용자가 그룹 내 프로젝트 전반에 조작된 컴플라이언스 파이프라인을 구성하고 실행할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-104661
- 영향 버전 (GitLab EE): 17.0 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N)
- 제보: 이 취약점은 GitLab 팀 구성원이 내부적으로 발견했습니다.
CVE-2026-14210 — 프로젝트 레이블 관리 접근 제어 세분성 부족 (GitLab CE/EE)
레이블의 소유 범위를 확인하는 인가 로직에 오류가 있어, 특정 조건에서 프로젝트 범위의 세분화된 개인 액세스 토큰(Fine-grained Personal Access Token)을 가진 인증된 사용자가 그룹 수준의 레이블을 영구 삭제하거나 수정할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-14210
- 영향 버전 (GitLab CE/EE): 18.11 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 bate5a 님께 감사드립니다.
CVE-2026-105458 — Duo Agent Platform 거버넌스 통제 우회 (GitLab EE)
보안 판단에 신뢰할 수 없는 입력이 사용되어, 특정 조건에서 일부 세분화 권한을 가진 인증된 사용자가 거버넌스 통제를 우회할 수 있는 GitLab Duo Agent Platform 토큰을 발급받는 문제를 수정했습니다.
- CVE: CVE-2026-105458
- 영향 버전 (GitLab EE): 19.1 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N)
- 제보: 이 취약점은 GitLab 팀 구성원 Rahul Barnwal이 내부적으로 발견했습니다.
CVE-2026-5954 — 패키지 레지스트리 잘못된 인가 (GitLab CE/EE)
특정 조건에서 인가 검사가 부적절하여, 사용자가 공개 프로젝트의 패키지 파일을 다운로드할 수 있었던 문제를 수정했습니다.
- CVE: CVE-2026-5954
- 영향 버전 (GitLab CE/EE): 15.1 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.2 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 rogerace 님께 감사드립니다.
CVE-2026-92528 — 머지 요청 승인 자격 검사 잘못된 인가 (GitLab EE)
사용자 식별(identity resolution)에 오류가 있어, 특정 조건에서 인증된 사용자가 자신이 커밋을 추가한 머지 요청을 직접 승인할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-92528
- 영향 버전 (GitLab EE): 16.11 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.2 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N)
- 제보: 이 취약점은 GitLab 팀 구성원 Kenneth Chu가 내부적으로 발견했습니다.
CVE-2026-78335 — 세분화된 개인 액세스 토큰 잘못된 인가 (GitLab CE/EE)
인가 검사에 오류가 있어, 특정 조건에서 프로젝트 범위의 세분화된 개인 액세스 토큰을 가진 인증된 사용자가 토큰의 권한 범위를 벗어난 그룹의 통합(integration) 설정을 수정할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-78335
- 영향 버전 (GitLab CE/EE): 19.1 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 4.2 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 mahoraga007 님께 감사드립니다.
CVE-2026-100104 — 리포지터리 가져오기 서버 사이드 요청 위조(SSRF) (GitLab CE/EE)
리포지터리를 가져올 때 URL을 검증하는 시점과 실제로 사용하는 시점 사이에 경쟁 조건(TOCTOU race condition)이 발생해, 특정 조건에서 인증된 사용자가 서버 사이드 요청 위조(SSRF)로 내부 네트워크 리소스에 접근할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-100104
- 영향 버전 (GitLab CE/EE): 10.3 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 3.5 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N)
- 제보: 이 취약점은 GitLab 팀 구성원 Félix Veillette-Potvin이 내부적으로 발견했습니다.
CVE-2026-82632 — 프로젝트 가져오기 잘못된 인가 (GitLab CE/EE)
가져오기 대상 네임스페이스의 인가 검사에 오류가 있어, 특정 조건에서 사용자 범위의 가져오기 권한만 부여된 세분화된 개인 액세스 토큰으로 그룹 네임스페이스에 프로젝트를 가져올 수 있는 문제를 수정했습니다. 인증된 사용자가 토큰에 허용된 범위를 넘어 가져오기를 수행할 수 있었습니다.
- CVE: CVE-2026-82632
- 영향 버전 (GitLab CE/EE): 18.9 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 3.1 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 aur0r4_glyph 님께 감사드립니다.
CVE-2026-103549 — Package Registry 잘못된 인가 (GitLab CE/EE)
인가 검사에 오류가 있어, 특정 조건에서 Maintainer 역할을 가진 인증된 사용자가 패키지 보호 규칙상 더 높은 역할에만 삭제가 허용된 일부 패키지 레지스트리 메타데이터를 삭제할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-103549
- 영향 버전 (GitLab CE/EE): 17.6 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 2.7 (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N)
- 제보: 이 취약점은 GitLab 팀 구성원이 내부적으로 발견했습니다.
CVE-2026-9268 — 프로젝트 CI/CD 설정 부적절한 접근 제어 (GitLab EE)
접근 제어 검사가 충분하지 않아, 특정 조건에서 제한된 권한을 가진 인증된 사용자가 필요한 인가 없이 프로젝트 CI/CD 배포 롤백 설정을 수정할 수 있는 문제를 수정했습니다.
- CVE: CVE-2026-9268
- 영향 버전 (GitLab EE): 13.6 이상 19.2.8 미만, 19.3 이상 19.3.5 미만, 19.4 이상 19.4.2 미만
- CVSS: 2.7 (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N)
- 제보: HackerOne 버그 바운티 프로그램을 통해 제보해 주신 akashhamal0x01 님께 감사드립니다.
버그 수정
19.4.2
- gitlab-base에 tzdata 및 tzdata-legacy 설치
- Ruby 3.3 및 3.4용 정규식 프로그램 크기 패치 추가 (19.4)
- Ruby 3.3 및 3.4용 정규식 반복 범위 이중 해제 패치 추가 (19.4)
- GHES 가져오기에 레이트 리밋 처리 추가 19.4 백포트
- 일시적인 HttpIO 청크 실패 재시도 백포트 (19.4)
- 포크 MR에서 any_merge_request 정책 위반이 실행 중 상태에 멈추는 문제 수정 백포트
- gitlab-fog-azure-rm 의존성을 v2.5.2로 업데이트 19-4 백포트
- Geo 보조 사이트에서 파일을 읽어 레거시 업로드를 검증하도록 수정 백포트
- 19.4 새로운 기능(What's new) 항목을 19.4 stable 브랜치로 백포트
- 레이트 리밋 규칙의 Git 제외 설정을 다시 무조건 적용하도록 수정 19-4-stable-ee 백포트
- 상태를 다시 추가할 때 작업 항목 상태 카테고리가 갱신되지 않는 문제 수정 백포트
- 상태 필터가 일치하는 항목을 누락하는 문제 수정 백포트
- DAP 플로우 실행 이미지: 경로가 포함된 레지스트리 접두사(예: Harbor 프록시)가 전체 이미지 참조로 처리되는 문제 수정 백포트
- Jira 이슈 키를 엔터티별 API 한도에서 잘라내도록 수정 (19.4)
- 채팅 에이전트 요청은 채팅 기능 설정으로, 채팅 도구 요청은 확정된 기능 설정으로 서명하도록 수정 19.4 백포트
- mcp_client 기능 플래그 없이 Orbit MCP 서버를 제공하도록 수정 19.4 백포트
- Duo 서비스 계정의 담당자·리뷰어 선택기 속도 개선 백포트
- 커버리지 델타 타임아웃이 MR 위젯을 깨뜨리지 않도록 수정 백포트
- 파일 트리 링크에서 상대 URL 루트가 누락되는 문제 수정 19.4 백포트
- 셀프 관리형 Restricted 접근을 User.billable과 일치시키도록 수정 백포트
- Gitaly에 정규 타임존 식별자를 전송하도록 수정 백포트
- 셀프 호스팅 과금 이벤트를 CustomersDot 토큰으로 인증하도록 수정 19.4 백포트
- 19.4 백포트: HttpIO에서 형식이 잘못된 Content-Range 허용
- 파일 트리 검색에서 상대 URL 루트가 누락되는 문제 수정 19.4 백포트
- 보안 정책 봇의 프로젝트 간 컨테이너 레지스트리 접근 허용 19.4 백포트
- Git 리비전 접미사가 있는 버전에 대한 Gitaly 최신 여부 확인 수정 백포트
- 레지스트리 DB 마이그레이션 로그 누적 문제 수정
- Ruby 3.3 및 3.4용 정규식 프로그램 크기 패치 추가 (19.4)
- Ruby 3.3 및 3.4용 정규식 반복 범위 이중 해제 패치 추가 (19.4)
19.3.5
- Elasticsearch 버전 상향
- Ruby 3.3 및 3.4용 정규식 프로그램 크기 패치 추가 (19.3)
- Ruby 3.3 및 3.4용 정규식 반복 범위 이중 해제 패치 추가 (19.3)
- 고아 아티팩트 조회를 배치당 한 번의 쿼리로 해결 백포트
- getPipelineDetails 쿼리의 긴급도를 낮음으로 지정 19.3 백포트
- Developer 기본 트리거에서 merge_request 제거 19.3 백포트
- 시크릿 스펙의 시스템 실패 단언 제거 19-3-stable-ee 백포트
- 의존성 프록시 요청이 웹 레이트 리밋에 집계되지 않도록 수정 백포트
- GitLab Elasticsearch Indexer 5.14.14로 업데이트 19.3 백포트
- 회수된 프로젝트 경로에 대한 JWT 차단 애플리케이션 설정 추가 백포트
- 패키지 메타데이터 레이블 경로에서 델타 중간부터 재개 19-3-stable-ee 백포트
- 일시적인 HttpIO 청크 실패 재시도 백포트 (19.3)
- gitlab-fog-azure-rm 의존성을 v2.5.2로 업데이트 19-3 백포트
- Geo 보조 사이트에서 파일을 읽어 레거시 업로드를 검증하도록 수정 백포트
- 레이트 리밋 규칙의 Git 제외 설정을 다시 무조건 적용하도록 수정 19-3-stable-ee 백포트
- 승인 정책 읽기 레코드를 프로젝트 규칙보다 먼저 삭제하도록 수정 및 관련 고아 읽기 수정 2건 19.3 백포트
- RefreshService에서 푸시 커밋 중복 조회를 배치 처리 (19.3)
- RefreshService에서 머지 후 diff 커밋 사전 로드 건너뛰기 (19.3)
- 상태를 다시 추가할 때 작업 항목 상태 카테고리가 갱신되지 않는 문제 수정 백포트
- 상태 필터가 일치하는 항목을 누락하는 문제 수정 백포트
- mcp_client 기능 플래그 없이 Orbit MCP 서버를 제공하도록 수정 19.3 백포트
- DAP 플로우 실행 이미지: 경로가 포함된 레지스트리 접두사(예: Harbor 프록시)가 전체 이미지 참조로 처리되는 문제 수정 백포트
- 채팅 에이전트 요청은 채팅 기능 설정으로, 채팅 도구 요청은 확정된 기능 설정으로 서명하도록 수정 19.3 백포트
- Duo 서비스 계정의 담당자·리뷰어 선택기 속도 개선 백포트
- Jira 이슈 키를 엔터티별 API 한도에서 잘라내도록 수정 (19.3)
- 커버리지 델타 타임아웃이 MR 위젯을 깨뜨리지 않도록 수정 백포트
- 셀프 관리형 Restricted 접근을 User.billable과 일치시키도록 수정 백포트
- 파일 트리 링크에서 상대 URL 루트가 누락되는 문제 수정 19.3 백포트
- 19.3 백포트: HttpIO에서 형식이 잘못된 Content-Range 허용
- 파일 트리 검색에서 상대 URL 루트가 누락되는 문제 수정 19.3 백포트
- 잘못된 merge_request 변수 이름 수정
- 레지스트리 DB 마이그레이션 로그 누적 문제 수정
- Elasticsearch 버전 상향
- Ruby 3.3 및 3.4용 정규식 프로그램 크기 패치 추가 (19.3)
- Ruby 3.3 및 3.4용 정규식 반복 범위 이중 해제 패치 추가 (19.3)
19.2.8
- Ruby 3.3 및 3.4용 정규식 프로그램 크기 패치 추가 (19.2)
- Ruby 3.3 및 3.4용 정규식 반복 범위 이중 해제 패치 추가 (19.2)
- gitlab-fog-azure-rm 의존성을 v2.5.2로 업데이트 19-2 백포트
- Geo 보조 사이트에서 파일을 읽어 레거시 업로드를 검증하도록 수정 백포트
- 승인 정책 읽기 레코드를 프로젝트 규칙보다 먼저 삭제하도록 수정 및 관련 고아 읽기 수정 2건 19.2 백포트
- 상태를 다시 추가할 때 작업 항목 상태 카테고리가 갱신되지 않는 문제 수정 백포트
- Jira 이슈 키를 엔터티별 API 한도에서 잘라내도록 수정 (19.2)
- 상태 필터가 일치하는 항목을 누락하는 문제 수정 백포트
- 채팅 에이전트 요청은 채팅 기능 설정으로, 채팅 도구 요청은 확정된 기능 설정으로 서명하도록 수정 19.2 백포트
- 파일 트리 링크에서 상대 URL 루트가 누락되는 문제 수정 19.2 백포트
- 셀프 관리형 Restricted 접근을 User.billable과 일치시키도록 수정 백포트
- 19.2 백포트: HttpIO에서 형식이 잘못된 Content-Range 허용
- 파일 트리 검색에서 상대 URL 루트가 누락되는 문제 수정 19.2 백포트
- 레지스트리 DB 마이그레이션 로그 누적 문제 수정
- Ruby 3.3 및 3.4용 정규식 프로그램 크기 패치 추가 (19.2)
- Ruby 3.3 및 3.4용 정규식 반복 범위 이중 해제 패치 추가 (19.2)
업그레이드 시 주의사항
이번 패치에는 데이터베이스 마이그레이션이 포함되어 있어, 업그레이드 시 운영 환경에 미치는 영향을 확인해야 합니다.
설치 환경별 영향:
- 단일 노드 인스턴스: GitLab이 시작되기 전에 마이그레이션을 완료해야 하므로 업그레이드 중 다운타임이 발생할 수 있습니다.
- 다중 노드 인스턴스: 적절한 무중단(zero-downtime) 업그레이드 절차를 따르면 다운타임 없이 적용할 수 있습니다.
19.3.5에는 업그레이드 이후에 실행할 수 있는 배포 후 마이그레이션(Post-deploy migrations)이 포함되어 있습니다. 다중 노드 배포는 무중단 업그레이드, 단일 노드 설치는 표준 업그레이드 절차를 따릅니다.
업그레이드 안내
GitLab을 업데이트하려면 업데이트 페이지를 참조하세요. GitLab Runner를 업데이트하려면 Runner 업데이트 페이지를 참조하세요.
GitLab에 대한 자세한 정보나 데모, 업그레이드 지원이 필요하신가요? 인포그랩의 DevOps 전문가에게 문의하세요. → 인포그랩에 문의하기
관련 글

GitLab 크리티컬 보안 패치 릴리즈 19.4.1, 19.3.3, 19.2.7
GitLab 19.4.1, 19.3.3, 19.2.7 긴급(크리티컬) 보안 패치가 출시되었으며, 크리티컬 2건·높음 2건을 포함한 11건의 보안 수정 사항이 포함되어 있어 모든 셀프 관리형 인스턴스의 즉시 업그레이드를 강력히 권장합니다. 주요 취약점으로는 CI/CD 구성의 조작된 정규식으로 서버에서 임의 코드를 실행할 수 있는 정규식 파서 이중 해제(CVSS 9.9)와 정규식 컴파일러 정수 오버플로(CVSS 9.9), 머지 요청 diff 뷰어의 크로스 사이트 스크립팅(CVSS 8.7)이 있습니다.

GitLab 보안 패치 릴리즈 19.1.1, 19.0.3, 18.11.6
GitLab 19.1.1, 19.0.3 및 18.11.6 보안 패치 릴리즈는 13건의 보안 취약점을 수정하고, 각 버전별 CVE와 심각도 정보를 제공하며, 업그레이드 시 데이터베이스 마이그레이션 및 다운타임 고려사항을 안내하고, 최신 버전으로 빠른 적용을 권장합니다.

GitLab 보안 패치 릴리즈 18.10.3, 18.9.5, 18.8.9
GitLab Community Edition과 Enterprise Edition의 18.10.3, 18.9.5, 18.8.9 버전이 출시되었으며, 중요한 버그 및 보안 수정 사항이 포함되어 있습니다. 모든 사용자는 즉시 최신 버전으로 업그레이드할 것을 권장하며, GitLab.com은 이미 패치된 버전을 실행 중입니다. 보안 수정 사항에는 여러 취약점이 포함되어 있으며, 각 취약점에 대한 자세한 내용은 30일 후에 공개됩니다. 업그레이드 시 다중 노드 배포가 가능하며, 새로운 마이그레이션은 포함되어 있지 않습니다.