🔍 CVE-2023-25690

9.8
CVSS Score
CRITICAL
2023-03-07
2026-06-17 05:41
✅ 완료

🇰🇷 한글 설명

Apache HTTP Server 2.4.0부터 2.4.55 버전의 mod_proxy 설정에서 HTTP 요청 스머글링(Request Smuggling) 취약점이 발견되었습니다. 특정 RewriteRule 또는 ProxyPassMatch 설정이 사용자 입력 URL 데이터를 변수 치환을 통해 프록시 요청에 재삽입할 때 발생합니다.

💡 쉬운 설명

해커가 조작된 요청을 보내 서버가 요청의 끝을 오해하게 만들어, 보안 검사를 우회하거나 다른 사용자의 데이터를 가로챌 수 있는 문제입니다. 마치 편지 봉투에 몰래 다른 편지를 끼워 넣어 받는 사람이 두 개의 편지로 착각하게 만드는 것과 같습니다.

🇺🇸 원문 (English)

Some mod_proxy configurations on Apache HTTP Server versions 2.4.0 through 2.4.55 allow a HTTP Request Smuggling attack. Configurations are affected when mod_proxy is enabled along with some form of RewriteRule or ProxyPassMatch in which a non-specific pattern matches some portion of the user-supplied request-target (URL) data and is then re-inserted into the proxied request-target using variable substitution. For example, something like: RewriteEngine on RewriteRule "^/here/(.*)" "http://example.com:8080/elsewhere?$1"; [P] ProxyPassReverse /here/ http://example.com:8080/ Request splitting/smuggling could result in bypass of access controls in the proxy server, proxying unintended URLs to existing origin servers, and cache poisoning. Users are recommended to update to at least version 2.4.56 of Apache HTTP Server.

📍 영향받는 시스템

Apache HTTP Server 2.4.0 ~ 2.4.55 (mod_proxy 및 특정 RewriteRule/ProxyPassMatch 사용 시)

⚔️ 공격 벡터

조작된 URL 데이터를 포함한 HTTP 요청을 통해 프록시 서버의 요청 해석 오류를 유도하는 HTTP Request Smuggling

🛡️ 대응 방법

Apache HTTP Server를 2.4.56 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 Apache/2.4.0에서 2.4.55 사이라면 해당 취약점에 노출된 상태입니다.

Shell / Script
httpd -v 2>/dev/null || apache2 -v 2>/dev/null | grep -E 'Apache/2\.(4\.[0-9]|5[0-5])'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Apache HTTP Server