🇰🇷 한글 설명
NGINX Cache Optimizer WordPress 플러그인의 'nginxcacheoptimizer-blacklist-update' AJAX 액션에 권한 검증(capability check)이 누락되어 있습니다. Subscriber 이상 인증된 사용자가 동적 캐싱 제외 URL 설정을 무단으로 수정할 수 있으며, 1.1 버전까지 모든 버전이 영향을 받습니다.
💡 쉬운 설명
WordPress 캐시 최적화 플러그인에서 일반 사용자(Subscriber)도 캐싱 설정을 변경할 수 있는 버그가 있습니다. 이를 악용하면 웹사이트 성능 설정이 임의로 변경될 수 있습니다.
🇺🇸 원문 (English)
The NGINX Cache Optimizer plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the 'nginxcacheoptimizer-blacklist-update' AJAX action in all versions up to, and including, 1.1. This makes it possible for authenticated attackers, with Subscriber-level access and above, to add URLs to the Exclude URLs From Dynamic Caching setting.
📍 영향받는 시스템
NGINX Cache Optimizer for WordPress versions ≤ 1.1
⚔️ 공격 벡터
Authenticated attacker (Subscriber+) sends AJAX request to 'nginxcacheoptimizer-blacklist-update' action to modify caching exclusion URLs
🛡️ 대응 방법
Update NGINX Cache Optimizer plugin to version 1.2 or later with proper capability checks implemented
🔧 검증 코드
플러그인 버전이 1.1 이하면 취약, 1.2 이상이면 패치됨. 플러그인 미설치 시 아무것도 출력되지 않음.
grep -i "Version:" /var/www/html/wp-content/plugins/nginx-cache-optimizer/readme.txt 2>/dev/null | awk '{print $NF}'