🇰🇷 한글 설명
Apache HTTP Server의 mod_setenvif 모듈이 활성화된 상태에서 ap_pregsub 함수의 정수 오버플로우 취약점으로, 공격자가 .htaccess 파일과 조작된 HTTP 요청 헤더를 이용하여 힙 버퍼 오버플로우를 유발할 수 있습니다. 이를 통해 로컬 사용자가 권한 상승 공격을 수행할 수 있습니다.
💡 쉬운 설명
Apache 웹 서버의 특정 기능에서 숫자 처리 오류로 인해 메모리가 손상될 수 있습니다. 이를 악용하면 일반 사용자가 관리자 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in the ap_pregsub function in server/util.c in the Apache HTTP Server 2.0.x through 2.0.64 and 2.2.x through 2.2.21, when the mod_setenvif module is enabled, allows local users to gain privileges via a .htaccess file with a crafted SetEnvIf directive, in conjunction with a crafted HTTP request header, leading to a heap-based buffer overflow.
📍 영향받는 시스템
Apache HTTP Server 2.0.0-2.0.64, 2.2.0-2.2.21 (mod_setenvif 모듈 활성화 시)
⚔️ 공격 벡터
로컬 사용자가 .htaccess 파일의 SetEnvIf 지시문과 조작된 HTTP 요청 헤더를 통해 정수 오버플로우 트리거
🛡️ 대응 방법
Apache HTTP Server를 2.0.65 이상 또는 2.2.22 이상으로 업그레이드하거나 mod_setenvif 모듈 비활성화
🔧 검증 코드
버전이 2.0.65 이상 또는 2.2.22 이상이면 패치됨, 그 이하면 취약함
apachectl -v 2>/dev/null | grep -oE 'Apache/[0-9]+\.[0-9]+\.[0-9]+'