🇰🇷 한글 설명
Apache HTTP Server 2.2.0~2.2.6의 mod_proxy_balancer 모듈에서 스레드 기반 MPM 사용 시, 원격 인증 사용자가 잘못된 bb 변수를 이용해 자식 프로세스를 강제 종료하는 서비스 거부 취약점입니다.
💡 쉬운 설명
Apache 웹 서버의 로드 밸런싱 기능에 버그가 있어서, 로그인한 공격자가 특정 요청을 보내면 웹 서버가 멈출 수 있습니다. 서버가 재시작되면 정상으로 돌아오지만 동시에 여러 공격을 받으면 심각한 문제가 될 수 있습니다.
🇺🇸 원문 (English)
The balancer_handler function in mod_proxy_balancer in the Apache HTTP Server 2.2.0 through 2.2.6, when a threaded Multi-Processing Module is used, allows remote authenticated users to cause a denial of service (child process crash) via an invalid bb variable.
📍 영향받는 시스템
Apache HTTP Server 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.2.5, 2.2.6 (스레드 기반 MPM 사용 시)
⚔️ 공격 벡터
인증된 사용자가 mod_proxy_balancer 엔드포인트에 잘못된 요청을 전송하여 자식 프로세스 충돌 유발
🛡️ 대응 방법
Apache HTTP Server를 2.2.7 이상으로 업그레이드하거나, 모듈을 비활성화하거나, prefork MPM으로 변경
🔧 검증 코드
첫 번째 명령이 2.2.0~2.2.6 버전을 출력하고, 두 번째가 proxy_balancer_module을 출력하면 취약점이 있는 상태입니다.
httpd -v 2>/dev/null | grep -oP 'Apache/2\.2\.[0-6](?!\d)' && apachectl -M 2>/dev/null | grep -i 'proxy_balancer'