🇰🇷 한글 설명
ATL의 VariantClear 함수가 초기화되지 않은 VARIANT 구조체에 호출되는 취약점입니다. 원격 공격자가 악의적으로 조작된 스트림 데이터를 ATL 컴포넌트나 컨트롤에 전송하여 임의의 코드를 원격으로 실행할 수 있습니다.
💡 쉬운 설명
마이크로소프트 프로그래밍 도구에서 메모리 초기화 실수로 인해 인터넷을 통해 악의적인 코드를 보내면 컴퓨터가 실행하도록 만들 수 있습니다. Visual Studio와 Windows 여러 버전이 영향을 받습니다.
🇺🇸 원문 (English)
The Active Template Library (ATL) in Microsoft Visual Studio .NET 2003 SP1, Visual Studio 2005 SP1 and 2008 Gold, and Visual C++ 2005 SP1 and 2008 Gold and SP1; and Windows 2000 SP4, XP SP2 and SP3, Server 2003 SP2, Vista Gold, SP1, and SP2, and Server 2008 Gold and SP2; does not prevent VariantClear calls on an uninitialized VARIANT, which allows remote attackers to execute arbitrary code via a malformed stream to an ATL (1) component or (2) control, related to ATL headers and error handling, aka "ATL Uninitialized Object Vulnerability."
📍 영향받는 시스템
Visual Studio .NET 2003 SP1, 2005 SP1, 2008; Visual C++ 2005 SP1, 2008 Gold/SP1; Windows 2000 SP4, XP SP2/SP3, Server 2003 SP2, Vista Gold/SP1/SP2, Server 2008 Gold/SP2
⚔️ 공격 벡터
원격 공격자가 ATL 컴포넌트로 악의적인 스트림을 전송하여 uninitialized VARIANT에 대한 VariantClear 호출 유발
🛡️ 대응 방법
마이크로소프트 보안 업데이트 MS09-006 설치 (KB973545, KB973809 등)
🔧 검증 코드
Windows에서 실행 시 KB973545 또는 KB973809 패치 설치 여부 확인 가능. Linux에서는 Windows 시스템만 검증 가능함을 표시
wmic qfe list 2>/dev/null | grep -i 'kb973545\|kb973809' || echo 'Patch status check requires Windows system'