🇰🇷 한글 설명
IBM WebSphere 5.1 및 5.0 버전에서 발생하는 HTTP 요청 스머글링 취약점입니다. 공격자가 Transfer-Encoding과 Content-Length 헤더를 동시에 사용하여 웹 캐시를 오염시키거나 WAF를 우회하고 XSS 공격을 수행할 수 있습니다.
💡 쉬운 설명
웹 서버가 요청을 해석하는 방식의 차이를 이용해, 공격자가 몰래 숨겨놓은 명령어를 서버가 실행하게 만드는 공격입니다. 이를 통해 보안 장비를 통과하거나 다른 사용자의 정보를 가로챌 수 있습니다.
🇺🇸 원문 (English)
IBM WebSphere 5.1 and WebSphere 5.0 allows remote attackers to poison the web cache, bypass web application firewall protection, and conduct XSS attacks via an HTTP request with both a "Transfer-Encoding: chunked" header and a Content-Length header, which causes WebSphere to incorrectly handle and forward the body of the request in a way that causes the receiving server to process it as a separate HTTP request, aka "HTTP Request Smuggling."
📍 영향받는 시스템
IBM WebSphere 5.0, IBM WebSphere 5.1
⚔️ 공격 벡터
Transfer-Encoding과 Content-Length 헤더를 혼용한 특수 HTTP 요청을 통한 HTTP Request Smuggling
🛡️ 대응 방법
IBM에서 제공하는 최신 보안 패치를 적용하거나, HTTP 요청 헤더를 엄격하게 검증하도록 웹 서버 설정을 변경해야 합니다.
🔧 검증 코드
응답 결과에서 서버가 두 헤더를 어떻게 처리하는지 확인하여 요청 스머글링 가능 여부를 판단합니다.
curl -I -v --header 'Transfer-Encoding: chunked' --header 'Content-Length: 10' http://<target-ip>:<port>/
📊 CVSS Vector String
AV:N/AC:M/Au:N/C:N/I:P/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server