🇰🇷 한글 설명
WP Fastest Cache 플러그인 1.5.3 이하 버전은 WordPress 코어의 wp-activate.php 응답을 no-store/no-cache 헤더, wp-activate-* 쿠키, WP_INSTALLING 상태를 무시하고 캐싱합니다. 이로 인해 자격 증명이 포함된 활성화 응답이 공개 접근 가능한 캐시 파일에 저장되어, 인증되지 않은 공격자가 최근 활성화된 Multisite 가입자의 평문 사용자명과 비밀번호를 탈취할 수 있습니다.
💡 쉬운 설명
웹사이트 회원 가입 후 발송되는 활성화 페이지에 포함된 로그인 정보가 누구나 열어볼 수 있는 임시 파일에 저장됩니다. 이 파일을 찾아내면 새로 가입한 사용자의 계정 정보를 확인할 수 있습니다.
🇺🇸 원문 (English)
The WP Fastest Cache plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.5.3. The plugin caches the response of Core’s wp-activate.php without honoring its no-store/no-cache headers, the wp-activate-* cookie, or the WP_INSTALLING state, writing the credential-bearing activation response to a publicly accessible cache file. This makes it possible for unauthenticated attackers to retrieve the plaintext username and twelve-character password of the most recently activated Multisite registrant from that cached wp-activate.php response. Exploitation requires a Multisite subdirectory installation with public user and site registration enabled, and the credentials are only exposed after a genuine registrant follows their activation link.
📍 영향받는 시스템
WP Fastest Cache 1.5.3 이하 버전을 사용하는 WordPress Multisite 서브디렉터리 설치 환경 (공개 사용자/사이트 등록 활성화 시)
⚔️ 공격 벡터
공격자가 캐시된 wp-activate.php 응답 파일에 직접 접근하여 최근 활성화된 가입자의 평문 사용자명과 비밀번호를 획득
🛡️ 대응 방법
WP Fastest Cache를 1.5.4 이상 버전으로 업데이트하고, 업데이트 전까지 플러그인을 비활성화하거나 wp-activate.php 경로를 캐시 대상에서 제외
🔧 검증 코드
출력된 버전이 1.5.4 미만이면 취약한 상태이므로 즉시 업데이트가 필요하며, 1.5.4 이상이면 패치가 적용된 것입니다.
wp plugin get wp-fastest-cache --field=version 2>/dev/null || grep -i 'Version' wp-content/plugins/wp-fastest-cache/wp-fastest-cache.php 2>/dev/null | head -1