이번 주 CISA KEV(Known Exploited Vulnerabilities, 실제 악용 사례가 확인된 취약점 목록)에 새롭게 추가된 취약점은 총 8개입니다. 그중 가장 위험한 것은 GitLab의 원격 코드 실행(RCE) 취약점(CVE-2026-97229)입니다. 이 취약점은 공격자가 인증 없이도 서버의 제어권을 완전히 장악할 수 있게 하여, 기업의 소스코드 유출과 인프라 파괴로 이어질 수 있는 치명적인 위협입니다.
최악의 시나리오: GitLab 서버가 통째로 털린다면?
CVE-2026-97229는 정수 오버플로(Integer Overflow, 계산 결과가 변수 저장 범위를 넘어 기본값으로 되돌아가는 현상) 취약점을 악용합니다. 공격자는 특수하게 조작된 정규 표현식을 포함한 CI/CD 설정을 전송하여 GitLab 서버의 메모리를 오염시키고, 최종적으로 서버 권한으로 임의의 코드를 실행합니다.
가장 무서운 점은 '인증되지 않은 사용자'가 이 공격을 수행할 수 있다는 것입니다. 외부 인터넷에 노출된 GitLab 인스턴스를 운영 중이라면, 공격자는 로그인 과정 없이 네트워크 패킷 하나만으로 서버 내부에서 쉘(Shell, 명령줄 인터페이스)을 획득하고, 저장된 모든 프로젝트의 소스코드를 탈취하거나 런타임 환경을 파괴할 수 있습니다.
이번 주 주요 취약점 요약
이번 주에 발견된 나머지 취약점들도 무시할 수 없는 수준입니다. 특히 네트워크 장비와 가상화 솔루션, 웹 언어의 핵심 라이브러리들이 포함되어 있습니다.
| CVE ID | 대상 제품 | 유형 | 패치 기한 |
|---|---|---|---|
| CVE-2026-76418 | Cisco Secure Firewall | DoS (서비스 거부) | 2026-11-01 |
| CVE-2026-41709 | VMware ESX | 로깅 미흡 | 2026-11-11 |
| CVE-2026-46300 | Linux Kernel | 변수 초기화 누락 | 2026-10-31 |
| CVE-2026-48356 | Adobe Commerce | 위험 파일 업로드 | 2026-11-10 |
| CVE-2026-111497 | Google Brotli | 메모리 오염 | 2026-11-10 |
| CVE-2026-109618 | PHP | 메모리 손상 (RCE) | 2026-10-29 |
| CVE-2026-109619 | PHP | 상태 관리 오류 (RCE) | 2026-10-29 |
분석: 메모리 오염의 반복, 'CWE-787'과 'CWE-190'
이번 주 취약점들의 공통점은 메모리 관리의 허점을 찌른다는 것입니다. CWE-190(정수 오버플로)과 CWE-787(Out-of-bounds Write, 경계 외 쓰기) 같은 유형이 반복적으로 나타납니다. 이는 현대의 고수준 언어에서도 하위 레벨의 메모리 조작이 일어나는 지점에서 여전히 심각한 오류가 발생하고 있음을 보여줍니다.
특히 PHP의 메모리 손상 취약점(CVE-2026-109618, CVE-2026-109619)은 웹 서버의 근간이 되는 언어 자체의 결함이므로, 이를 이용한 대규모 자동화 공격(Worm, 웜)이 발생할 가능성이 매우 높습니다. 인프라 담당자는 단순히 애플리케이션 패치뿐만 아니라 런타임 환경 전체를 업데이트해야 합니다.
한국 조직이 주목해야 할 포인트
국내 많은 기업과 공공기관에서 사용하는 GitLab과 VMware ESX, 그리고 웹 서비스의 표준인 PHP가 모두 포함되어 있습니다. 특히 GitLab의 경우, 내부망에서만 사용한다고 해서 안심해서는 안 됩니다. 최근의 공격 트렌드는 내부망 침투 후 측면 이동(Lateral Movement)을 통해 핵심 자산인 소스코드 저장소를 먼저 장악하는 방식이기 때문입니다.
반론: KEV 목록에 없다고 안전한가?
우리는 흔히 KEV 목록을 '절대적인 체크리스트'로 생각합니다. 하지만 KEV(Known Exploited Vulnerabilities)는 '실제 악용 사례가 확인된' 것들만 담는다는 한계가 있습니다. 즉, 이론적으로는 치명적이지만 아직 공격자가 공개적으로 사용하지 않은 '제로데이(Zero-day)' 취약점이나, 소수 정예 타겟 공격에 쓰이는 취약점은 이 목록에 나타나지 않습니다.
따라서 KEV 패치를 완료했다고 해서 보안이 끝난 것이 아니라, 최소 권한 원칙(Principle of Least Privilege)을 적용하고 모든 통신 로그를 모니터링하는 심층 방어(Defense in Depth) 전략이 병행되어야 합니다.
오늘 바로 실행해야 할 체크리스트
지금 즉시 다음 조치를 취하시기 바랍니다.
- GitLab 업데이트: 최신 버전으로 업데이트하거나, CI/CD 설정의 정규 표현식 검증 로직을 점검하십시오.
- PHP 런타임 점검: 서버 내 설치된 PHP 버전을 확인하고, CISA 권고 기한 내에 패치를 적용하십시오.
- 노출 점검:
nmap이나shodan과 같은 도구를 사용하여 외부로 노출된 관리자 페이지나 불필요한 포트가 열려 있는지 확인하십시오.
참고 자료
더 자세한 내용은 CISA KEV 공식 카탈로그에서 확인하실 수 있습니다.
CISA Known Exploited Vulnerabilities Catalog
이미지 출처: Wikimedia Commons (CC BY 2.0)
댓글3
모든 이야기1439
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
인증 없이 쉘 따이는 건 진짜 선 넘었네요 ㄷㄷ 지금 당장 서버 확인하러 갑니다.