🇰🇷 한글 설명
Apache HTTP Server의 mod_negotiation 모듈에서 CRLF injection 취약점으로, 멀티라인 파일명을 통해 HTTP 헤더를 주입할 수 있습니다. 인증된 사용자가 악의적인 파일을 업로드하면 406/300 응답에서 HTTP response splitting 공격이 가능합니다.
💡 쉬운 설명
Apache 웹 서버에서 파일 이름에 특수문자를 포함시켜 서버의 응답을 조작할 수 있는 문제입니다. 이를 통해 공격자가 사용자 브라우저를 속이거나 다른 사이트로 리다이렉트할 수 있습니다.
🇺🇸 원문 (English)
CRLF injection vulnerability in the mod_negotiation module in the Apache HTTP Server 2.2.6 and earlier in the 2.2.x series, 2.0.61 and earlier in the 2.0.x series, and 1.3.39 and earlier in the 1.3.x series allows remote authenticated users to inject arbitrary HTTP headers and conduct HTTP response splitting attacks by uploading a file with a multi-line name containing HTTP header sequences and a file extension, which leads to injection within a (1) "406 Not Acceptable" or (2) "300 Multiple Choices" HTTP response when the extension is omitted in a request for the file.
📍 영향받는 시스템
Apache HTTP Server 2.2.6 이전(2.2.x), 2.0.61 이전(2.0.x), 1.3.39 이전(1.3.x)
⚔️ 공격 벡터
인증된 사용자가 CRLF 문자(\r\n)가 포함된 멀티라인 파일명으로 파일을 업로드하여 HTTP 헤더 주입 실행
🛡️ 대응 방법
Apache HTTP Server를 2.2.7, 2.0.62, 1.3.40 이상으로 업그레이드하거나 mod_negotiation 모듈 비활성화
🔧 검증 코드
Apache 버전이 2.2.7 미만, 2.0.62 미만, 또는 1.3.40 미만이면 취약점 존재; 해당 버전 이상이면 안전
httpd -v 2>/dev/null | grep 'Server version' || apache2 -v 2>/dev/null | grep 'Server version'