🇰🇷 한글 설명
ModSecurity 3.0.0~3.0.14에서 @verifySSN, @verifyCPF, @verifySVNR 규칙 사용 시 부호 없는 정수 언더플로우로 인한 처리되지 않은 예외(std::out_of_range)가 발생합니다. 이로 인해 WAF 서비스가 중단되거나 악의적 요청이 통과할 수 있습니다.
💡 쉬운 설명
ModSecurity는 웹사이트를 보호하는 보안 도구인데, ID 검증 기능 사용 시 프로그램이 충돌할 수 있습니다. 공격자가 이를 악용하면 보안 기능이 무력화되어 악성 요청을 통과시킬 수 있습니다.
🇺🇸 원문 (English)
ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 to before 3.0.15, there is an unhandled exception (std::out_of_range) caused by unsigned integer underflow in libmodsecurity3 if the user (administrator) uses a rule any of @verifySSN, @verifyCPF, or @verifySVNR. This vulnerability is fixed in 3.0.15.
📍 영향받는 시스템
ModSecurity 3.0.0 ~ 3.0.14 (Apache, IIS, Nginx 모듈)
⚔️ 공격 벡터
@verifySSN, @verifyCPF, @verifySVNR 규칙이 포함된 ModSecurity 규칙셋으로 특정 요청을 전송하여 정수 언더플로우 유발
🛡️ 대응 방법
ModSecurity를 3.0.15 이상으로 업그레이드
🔧 검증 코드
3.0.15 이상의 버전이 표시되면 패치됨, 3.0.14 이하면 긴급 업데이트 필요
modsecurity -v 2>/dev/null || rpm -q ModSecurity 2>/dev/null || dpkg -l | grep modsecurity | grep -oP 'modsecurity[^\\s]*'