🇰🇷 한글 설명
Apache HttpComponents의 HttpClient 4.x 4.1.1 이전 버전에서 인증 프록시 서버 사용 시 Proxy-Authorization 헤더가 원본 서버로 전송되어 민감한 프록시 인증 정보가 웹 서버 로그에 기록될 수 있는 정보 노출 취약점입니다. 공격자는 웹 서버의 접근 로그를 통해 프록시 인증 자격증명을 획득할 수 있습니다.
💡 쉬운 설명
프록시 서버의 비밀번호가 실수로 방문한 웹사이트에 전송되는 문제입니다. 웹사이트 관리자가 그 비밀번호를 로그에서 볼 수 있게 됩니다.
🇺🇸 원문 (English)
Apache HttpClient 4.x before 4.1.1 in Apache HttpComponents, when used with an authenticating proxy server, sends the Proxy-Authorization header to the origin server, which allows remote web servers to obtain sensitive information by logging this header.
📍 영향받는 시스템
Apache HttpClient 4.0.x, 4.1.0 버전 (Java 기반 HTTP 클라이언트 라이브러리)
⚔️ 공격 벡터
인증 프록시를 통한 HTTP 요청 시 Proxy-Authorization 헤더가 Origin-Server에 전송되어 웹 서버 로그 노출
🛡️ 대응 방법
Apache HttpClient를 4.1.1 이상으로 업그레이드하거나 Commons HttpClient 3.x 사용
🔧 검증 코드
version=4.1.1 이상이면 안전하고, 4.1.0 이하이면 취약합니다. 클래스패스의 httpclient JAR 파일 버전을 확인하세요.
find / -name 'httpclient*.jar' 2>/dev/null -exec sh -c 'unzip -p "{}" META-INF/pom.properties 2>/dev/null | grep version' \; | head -1