🇰🇷 한글 설명
Microsoft Visual Studio의 ATL(Active Template Library)에서 문자열 종료를 제대로 강제하지 않는 취약점입니다. 공격자가 특수한 HTML 문서를 통해 ATL 컴포넌트를 트리거하면 버퍼 오버리드가 발생하여 민감한 정보가 유출될 수 있습니다.
💡 쉬운 설명
마이크로소프트 개발 도구의 라이브러리가 특수한 웹페이지를 열 때 메모리를 안전하게 읽지 못합니다. 공격자가 악의적인 HTML 파일을 만들어 실행하면 숨겨진 정보가 유출될 수 있습니다.
🇺🇸 원문 (English)
The Active Template Library (ATL) in Microsoft Visual Studio .NET 2003 SP1, Visual Studio 2005 SP1 and 2008 Gold and SP1, and Visual C++ 2005 SP1 and 2008 Gold and SP1 does not properly enforce string termination, which allows remote attackers to obtain sensitive information via a crafted HTML document with an ATL (1) component or (2) control that triggers a buffer over-read, related to ATL headers and buffer allocation, aka "ATL Null String Vulnerability."
📍 영향받는 시스템
Visual Studio .NET 2003 SP1, Visual Studio 2005 SP1, Visual Studio 2008 Gold/SP1, Visual C++ 2005 SP1, Visual C++ 2008 Gold/SP1
⚔️ 공격 벡터
악의적인 HTML 문서를 통해 ATL 컴포넌트/컨트롤 트리거로 메모리 오버리드 유발
🛡️ 대응 방법
Microsoft 보안 업데이트 설치 또는 영향받는 Visual Studio 버전을 최신으로 업그레이드
🔧 검증 코드
Windows 시스템이 아니면 '영향 없음'으로 표시되고, Windows에서 2003/2005/2008 버전이 나타나면 해당 버전에 대한 보안 업데이트 적용 필요
dpkg -l 2>/dev/null | grep -E 'visual-studio|mono|dotnet' | awk '{print $2,$3}' || echo 'Not vulnerable - non-Windows system'