🇰🇷 한글 설명
IBM HTTP Server 및 Apache HTTP Server의 특정 버전에서 HTTP 요청의 Expect 헤더를 적절히 검증하지 않고 에러 메시지에 그대로 반환하는 취약점이 있습니다. 이를 통해 Flash SWF 파일과 같이 임의의 헤더를 전송할 수 있는 클라이언트를 이용하여 XSS(교차 사이트 스크립팅) 형태의 공격이 가능합니다.
💡 쉬운 설명
웹 서버가 사용자가 보낸 요청 메시지를 검사 없이 그대로 화면에 보여줄 때 발생하는 문제입니다. 공격자가 특수하게 조작된 메시지를 보내면 사용자의 브라우저에서 악성 코드가 실행될 수 있습니다.
🇺🇸 원문 (English)
http_protocol.c in (1) IBM HTTP Server 6.0 before 6.0.2.13 and 6.1 before 6.1.0.1, and (2) Apache HTTP Server 1.3 before 1.3.35, 2.0 before 2.0.58, and 2.2 before 2.2.2, does not sanitize the Expect header from an HTTP request when it is reflected back in an error message, which might allow cross-site scripting (XSS) style attacks using web client components that can send arbitrary headers in requests, as demonstrated using a Flash SWF file.
📍 영향받는 시스템
IBM HTTP Server 6.0 (< 6.0.2.13), 6.1 (< 6.1.0.1), Apache HTTP Server 1.3 (< 1.3.35), 2.0 (< 2.0.58), 2.2 (< 2.2.2)
⚔️ 공격 벡터
조작된 Expect 헤더를 포함한 HTTP 요청을 전송하여 서버가 반환하는 에러 메시지를 통해 XSS 스크립트를 실행
🛡️ 대응 방법
Apache HTTP Server를 1.3.35, 2.0.58, 2.2.2 이상 또는 IBM HTTP Server의 최신 보안 패치 버전으로 업데이트
🔧 검증 코드
명령어 실행 결과 버전 정보가 출력되면 해당 버전은 취약한 상태일 가능성이 높습니다.
httpd -v 2>/dev/null | grep -E 'Apache/1.3.[0-34]|Apache/2.0.[0-57]|Apache/2.2.[0-1]'