Microsoft Office 및 VBA VBE6.dll 신뢰할 수 없는 검색 경로 취약점 (CVE-2012-1854) 분석 및 대응 가이드
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTMicrosoft Office 2003 SP3, 2007 SP2/SP3, 2010 Gold/SP1 및 Visual Basic for Applications (VBA) 구성 요소를 사용하는 시스템
로컬 공격자가 악성 DLL 파일이 포함된 디렉터리에서 문서를 열도록 유도하여 대상 시스템에서 임의 코드를 실행하고 권한을 상승시킬 수 있습니다
Microsoft 공식 보안 패치(MS12-046)를 적용하고, 레지스트리 수정을 통해 안전하지 않은 DLL 로딩 동작을 제한하십시오
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
PATCH & WORKAROUND1. 공식 보안 패치 적용
Microsoft 공식 보안 권고인 MS12-046을 참조하여 시스템에 해당하는 최신 누적 보안 업데이트를 적용하십시오.
2. 임시 완화 조치 (레지스트리 수정)
시스템 전체에서 현재 작업 디렉터리(CWD)로부터 DLL을 로드하는 동작을 차단하기 위해 CWDIllegalInDllSearch 레지스트리 값을 설정합니다.
# 명령 프롬프트(관리자 권한)에서 실행
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v CWDIllegalInDllSearch /t REG_DWORD /d 1 /f*참고: 값 1은 WebDAV 및 네트워크 공유 폴더로부터의 DLL 로딩을 차단합니다.*
3. 방어 전략
- 신뢰할 수 없는 출처나 이메일 첨부파일을 통해 다운로드한 압축 파일 내의 Office 문서를 실행할 때, 동일 디렉터리에 의심스러운 DLL 파일이 존재하는지 확인하십시오.
- 엔드포인트 탐지 및 대응(EDR) 솔루션을 통해 Office 프로세스(
winword.exe,excel.exe등)가 비정상적인 경로에서 DLL을 로드하는 행위를 모니터링하십시오.
패치 재부팅 전까지 서버와 엔드포인트를 노리는 커널 권한 상승(LPE) 공격을 AI 행위 탐지로 차단하세요
Windows 및 Linux 서버의 긴급 OS 패치에는 점검 창(Maintenance Window)이 필요합니다. 패치 전까지 비정상 프로세스 생성과 메모리 악용을 실시간으로 격리하세요.
취약점 발생 원리 및 공격 메커니즘
본 취약점(CVE-2012-1854)은 Microsoft Visual Basic for Applications(VBA)의 핵심 라이브러리인 VBE6.dll에서 발생하는 신뢰할 수 없는 검색 경로 취약점(CWE-426, DLL 하이재킹)입니다.
애플리케이션이 필요한 동적 링크 라이브러리(DLL)를 로드할 때, 절대 경로를 지정하지 않고 상대 경로 또는 현재 작업 디렉터리(CWD)를 우선 탐색하는 설계 결함으로 인해 발생합니다. 공격자는 피해자가 악성 DLL(트로이 목마)과 정상적인 Office 문서(예: .docx)가 함께 저장된 네트워크 공유 폴더 또는 로컬 디렉터리에서 문서를 열도록 유도합니다. 이 경우, VBA 엔진이 초기화되면서 동일한 디렉터리에 존재하는 악성 DLL을 정상 라이브러리로 오인하여 메모리에 로드하고 실행하게 됩니다.
이 취약점은 실제 야생(In-the-wild)에서 악용된 이력이 존재하며(CISA KEV 등재), EPSS 점수가 0.94(94%)에 달할 정도로 공격 성공률과 위험도가 매우 높습니다.
공식 보안 권고문 및 참조 링크
Untrusted search path vulnerability in VBE6.dll in Microsoft Office 2003 SP3, 2007 SP2 and SP3, and 2010 Gold and SP1; Microsoft Visual Basic for Applications (VBA); and Summit Microsoft Visual Basic for Applications SDK allows local users to gain privileges via a Trojan horse DLL in the current working directory, as demonstrated by a directory that contains a .docx file, aka "Visual Basic for Applications Insecure Library Loading Vulnerability," as exploited in the wild in July 2012.
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.