🇰🇷 한글 설명
NGINX용 오픈소스 WAF인 NAXSI의 1.3 버전 및 그 이전 버전에서 발생하는 보안 취약점입니다. 공격자가 악성 X-Forwarded-For IP를 사용하여 IgnoreIP 또는 IgnoreCIDR 규칙을 우회함으로써 WAF의 보호를 무력화할 수 있습니다.
💡 쉬운 설명
웹 방화벽이 특정 IP 주소를 신뢰하도록 설정된 점을 악용하여, 공격자가 자신의 IP를 신뢰할 수 있는 IP인 것처럼 속여 방화벽을 통과하는 문제입니다. 이를 통해 방화벽의 감시를 피해 공격을 시도할 수 있습니다.
🇺🇸 원문 (English)
NAXSI is an open-source maintenance web application firewall (WAF) for NGINX. An issue present starting in version 1.3 and prior to version 1.6 allows someone to bypass the WAF when a malicious `X-Forwarded-For` IP matches `IgnoreIP` `IgnoreCIDR` rules. This old code was arranged to allow older NGINX versions to also support `IgnoreIP` `IgnoreCIDR` when multiple reverse proxies were present. The issue is patched in version 1.6. As a workaround, do not set any `IgnoreIP` `IgnoreCIDR` for older versions.
📍 영향받는 시스템
NAXSI version 1.3 and prior to version 1.6
⚔️ 공격 벡터
조작된 X-Forwarded-For 헤더를 사용하여 IgnoreIP/IgnoreCIDR 규칙 우회
🛡️ 대응 방법
NAXSI를 버전 1.6 이상으로 업데이트하거나, 이전 버전을 사용하는 경우 IgnoreIP 및 IgnoreCIDR 설정을 제거하십시오.
🔧 검증 코드
설치된 NGINX 설정 내에 NAXSI 모듈이 포함되어 있는지 확인하고, 현재 적용된 버전을 체크하여 1.6 미만인지 확인합니다.
grep -r "naxsi" /etc/nginx/ && nginx -T | grep -i "naxsi"