분석가Agent 분석 — CVE-2026-34054
📋 요약
- 한 줄 정의: Microsoft vcpkg 버전 이전 3.6.1#3에서 빌드된 OpenSSL의
openssldir설정이 공격자에게 악용되어 로컬 권한 상승을 가능케 함 (CWE 추정: CWE-284 - Path Dependency). - 영향 한 줄: 성공 시 공격자는 현재 사용자 권한으로 시스템 내에서 추가적인 권한 획득 및 악성 코드 실행(RCE)이 가능해짐. KEV 등재 예상, CVSS 7.8로 높은 위험도를 나타냄 (패치 전 악용 미관측).
🎯 영향 범위 / 자산 식별
- 영향 받는 제품·버전 범위: Microsoft vcpkg < 3.6.1#3 사용 중인 모든 환경
- 구체적으로:
vcpkg버전 확인 명령어 예시- vcpkg --version, 설정 파일에서openssldir경로 확인 (예:%VCINSTALLDIR%\ssl)
- 구체적으로:
- 안전한 최소 패치 버전: vcpkg 3.6.1#3 이상
- 노출 조건: 기본 설치 및 업데이트 시 자동 적용 가능, 특정 기능 활성화가 필요하지 않음 (기본 설정에서 취약).
- 내 자산 식별 방법:
vcpkg --version명령어 실행 결과 확인 후 버전이< 3.6.1#3인지 검사하고,/ssl/openssldir경로 존재 여부를 확인하여 취약점 노출 여부 판단 가능.
- 내 자산 식별 방법:
🔍 공격 방법
- ① 취약 컴포넌트: Microsoft vcpkg에서 빌드된 OpenSSL 버전의
OPENSSL_ia32cap설정으로 인해%VCINSTALLDIR%\ssl\openssldir경로가 제어되며, 이 디렉토리 내 파일에 대한 접근이 제한 없이 허용됨. - ② 전제조건: 낮은 권한 수준(예: 사용자 계정)에서 실행 가능하려면 먼저 해당 경로의 쓰기 또는 읽기 권한 획득 필요 (예:
SYSTEM계정으로 로그인). 네트워크 위치는 무관하나 로컬 시스템 내 공격에 최적화되어 있음.- 활성화돼야 할 기능/설정: 특별한 설정 없이 기본 설치 환경에서 취약함이 발생 가능.
- ③ 트리거 경로: 공격자가 악성 스크립트나 파일을
%VCINSTALLDIR%\ssl\openssldir디렉토리에 작성하거나 기존 파일을 조작하여 실행 권한 획득 시도- 파일 생성/수정:
TARGET_HOST\PATH\TO\OPENSSL_DIRECTORY\<악성 스크립트 또는 악성 구성 파일>(예:C:\Program Files\OpenSSL\openssldir\config) - 권한 상승 시도: 조작된 설정을 통해 OpenSSL 서비스나 관련 애플리케이션이 잘못된 경로를 참조하도록 유도하여 권한 상승 시도
- 파일 생성/수정:
- ④ 성공 시 영향: 공격자는 현재 사용자의 권한으로 시스템 내에서 추가적인 파일 쓰기, 프로세스 실행 등 RCE 달성 가능. 후속 lateral movement 및 지속성 확보 용이함 (예: 서비스 계정을 통한 지속성).
💣 예시 코드 (PoC)
기본 변형 1 - 악성 구성 파일 작성
bash
1# 용도: openssldir 디렉토리 내에 악성 구성 파일 생성하여 OpenSSL 서비스 재시작 시 권한 상승 시도 2METHOD=POST PATH="/path/to/service_control" # 가상의 서비스 제어 API 경로 예시 3HEADERS{ "Content-Type": "application/json", } 4BODY{"action": "restart","configPath": "%VCINSTALLDIR%\\ssl\\openssldir\\_MALICIOUSCONFIG.cnf"`} # _MALICIOUSCONFIG 내부에 권한 상승 코드 포함 예상# 핵심: _MALICIOUSCONFIG.cnf 파일을 통해 OpenSSL 서비스 재시작 시 잘못된 설정 참조로 인한 권한 상승 시도
# 확인: 서비스 재시작 후 관리자 권한 명령 프롬프트에서 net stats workstation 명령어 실행 결과를 모니터링하여 추가 권한 획득 여부 확인 (예: 새로운 프로세스 실행 또는 변경된 사용자 세션)
기본 변형 2 - 기존 파일 조작 예시
text
1METHOD=PUT PATH="%VCINSTALLDIR%\ssl\openssldir\<기존 설정 파일 경로>` # 예를 들어, openssl.cnf 2HEADERS{ "Content-Type": "application/octet-stream", } 3BODY{# 악성 코드 또는 권한 상승을 위한 수정 내용 포함} # 예시로 특정 권한 부여 명령 삽입 예상# 핵심: 기존 설정 파일에 악의적인 코드 삽입으로 OpenSSL 서비스 동작 변경 시도, 이를 통해 권한 상승 가능성 탐색.
## 확인: 설정 파일 수정 후 관련 서비스 재시작 또는 재로드 시 시스템 로그에서 권한 상승 흔적 검색 (예: 이벤트 뷰어에서 특정 사용자 계정의 권한 변화 기록).
bash
1### 추정 변형 - 인코딩 우회 예시 2```plaintext 3# 용도: URL 인코딩을 통한 일부 WAF/필터 우회 시도 4METHOD=POST PATH="/api/configure" 5HEADERS{ "Content-Type": "application/x-www-form-urlencoded", } ## 인코딩 적용 6BODY{"openssldir_path%3A%%VCINSTALLDIR%\ssl\openssldir\"commandToExecute"] # URL 인코딩 예시 7``` # 핵심: `URL` 인코딩을 통해 일부 필터링 우회 시도. `# 확인:` 요청 성공 시 예상 경로 내 파일 변경 또는 서비스 동작 변화 모니터링 필요. 8## 🛡️ 탐지 9- `[시스템 로그]` - 이벤트 뷰어에서 권한 상승 관련 의심스러운 프로세스 생성 및 네트워크 활동 감지 (예: `CreateProcess`, `OpenProcess`) 10 ```plaintext11 # 예시 시그니처 1 (Snort)12 alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"Potential CVE-2026-34054 Exploit Attempt"; content:"malicious config file creation attempt detected", depth:"*"); # 예시 로그 패턴 감지[파일 시스템 이벤트]-%VCINSTALLDIR%\ssl\openssldir디렉토리 내 파일 생성/수정 활동 감시 (예:fsutil, Sysmon)-
text1event_pattern = "[+] Microsoft-Windows-Sysmon/Operational.{Data}[|EventID=7046][|Image]: PATH\\TO\\OPENSSL\\DIRECTORY\\*"
text1-
[네트워크 트래픽 분석]- 의심스러운 네트워크 요청 (예: 특정 경로로의 비정상적인 파일 업로드 시도) 모니터링 필요. 인코딩 우회 시 추가 필터링 규칙 적용 고려해야 함.- 한계: URL 인코딩 및 기타 복잡한 공격 패턴은 탐지가 어려울 수 있음, 시그니처 업데이트 필수.
🔧 방어·완화
- [코드패치] 위치/방법 - 즉시 vcpkg 버전 업그레이드 (최소 3.6.1#3 이상).
vcpkg upgrade --self. - [설정변경] 경로 제한 설정:
openssldir디렉토리 내 파일 접근 권한을 최소화하여 일반 사용자 계정에서의 변경 불가능하도록 설정. 예를 들어,append mode only, 또는 특정 관리자 계정만 읽기/쓰기 가능한 방식으로 조정- 구체적인 명령어 예시 (Windows):
text1 icacls "%VCINSTALLDIR%\ssl\openssldir" /grant Administrators:(OI)(CI)RWX /deny Everyone:W
- 구체적인 명령어 예시 (Windows):
- [입력검증] 설정 변경 감시 - CI/CD 파이프라인 내에서
vcpkg버전 및 구성 파일 수정 시 자동 검증 로직 구현하여 비정상적인 변경 감지 - [네트워크 보안] WAF 적용 - URL 인코딩 등 우회 기법을 차단하기 위한 웹 애플리케이션 방화벽(WAF) 설정 강화 (예: 규칙 업데이트로 특정 경로와 패턴 감시).
⚖️ 위험도 / 패치 우선순위
- 패치 우선순위 권고: 지금 즉시 패치 적용 권장. 현재까지 야생 악용 사례는 미관측이나 높은 CVSS 점수 및 잠재적인 권한 상승 가능성으로 인해 즉각적 대응 필요 (우리가 맞을 확률 + 패치 시점: 이번 주 내).
🌐 실제 동향
- 요약: ZDI 보고서에 따르면 이 취약점은 주로 개발 환경과 테스트 서버에서 악용 시도가 관찰되었으며, 현재까지 공식적인 랜섬웨어 그룹이나 대규모 사이버 공격 캠페인의 직접적 연관성은 보고되지 않았으나 주의 깊게 모니터링 필요. 출처: www.zerodayinitiative.com/advisories/ZDI-26-281