🇰🇷 한글 설명
WordPress용 Breeze 플러그인 2.5.2 이하 버전에서 인증되지 않은 사용자가 민감한 정보에 접근할 수 있는 취약점이 발견되었습니다. 'Cache Logged-in Users' 설정이 활성화된 경우, 플러그인이 쿠키의 서명을 검증하지 않고 사용자 이름을 직접 파싱하여 관리자용 캐시 파일을 노출할 수 있습니다. 이를 통해 비공개 게시물, 관리자 바, WordPress nonce 등 관리자 전용 데이터가 유출될 수 있습니다.
💡 쉬운 설명
로그인한 사용자만 볼 수 있는 페이지를 가짜 쿠키를 이용해 누구나 볼 수 있게 만드는 보안 구멍입니다. 공격자가 관리자인 척 속여서 비밀 글이나 관리자 메뉴를 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
The Breeze plugin for WordPress is vulnerable to Exposure of Sensitive Information to an Unauthorized Actor in all versions up to, and including, 2.5.2 This is due to improper verification of the `wordpress_logged_in_` cookie in the `inc/cache/execute-cache.php` file when the "Cache Logged-in Users" setting is enabled. The plugin parses the username directly from the cookie value (e.g., `username|hash`) using `substr()` to retrieve the corresponding cache file but fails to verify the session's cryptographic signature or validity with WordPress core. This makes it possible for unauthenticated attackers to supply a crafted cookie (e.g., `wordpress_logged_in_fake=admin|fake`) to trick the plugin into serving the cached HTML content generated for an administrator, leading to the disclosure of sensitive information such as private posts (including their full content), the Admin Bar, WordPress nonces, and other data visible only to logged-in administrators or other users.
📍 영향받는 시스템
WordPress Breeze plugin (버전 2.5.2 및 그 이하 모든 버전)
⚔️ 공격 벡터
조작된 'wordpress_logged_in_' 쿠키를 전송하여 관리자용 캐시 파일에 접근
🛡️ 대응 방법
Breeze 플러그인을 최신 버전으로 업데이트하거나 'Cache Logged-in Users' 설정을 비활성화하십시오.
🔧 검증 코드
출력 결과에 Breeze 플러그인이 나타나면 설치된 것이며, 설치된 버전이 2.5.2 이하인지 확인이 필요합니다.
wp plugin list --status=active | grep -i 'breeze'