🇰🇷 한글 설명
Redux Framework 플러그인(4.5.16 이하)에서 권한 검증이 제대로 이루어지지 않아, 구독자 등 낮은 권한의 인증된 사용자가 관리자 전용인 Redux 옵션 패널 설정(API 키, SMTP 자격증명, 라이선스 키, 서드파티 토큰 등)을 내보낼 수 있습니다. 특정 테마나 플러그인이 Redux_Users::set_profile()으로 import_export 필드를 사용자 프로필에 등록하면 nonce가 구독자의 profile.php 페이지 소스에 노출되어 추가 권한 없이도 악용이 가능합니다.
💡 쉬운 설명
일반 회원 계정만 있어도 관리자만 볼 수 있어야 할 사이트 설정 정보(비밀번호, 키 등)를 가져갈 수 있는 취약점입니다. 워드프레스 사이트 운영자는 즉시 플러그인을 업데이트해야 합니다.
🇺🇸 원문 (English)
The Redux Framework plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.5.16. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to export the entire Redux options panel configuration — including API keys, SMTP credentials, licence keys, and third-party tokens — that is otherwise restricted to administrators. Exploitation requires that a theme or plugin registers a Redux import_export field on a user profile via Redux_Users::set_profile(), which causes the nonce to be printed into the subscriber's own /wp-admin/profile.php page source, making it directly readable without any additional privileges.
📍 영향받는 시스템
WordPress용 Redux Framework 플러그인 4.5.16 이하 버전 (해당 플러그인을 사용하는 워드프레스 사이트)
⚔️ 공격 벡터
구독자 권한 이상의 계정으로 로그인한 뒤 profile.php 페이지 소스에서 노출된 nonce를 이용해 Redux 옵션 설정을 내보내는 방식
🛡️ 대응 방법
Redux Framework 플러그인을 4.5.17 이상 버전으로 업데이트하고, 민감한 자격증명은 교체하며, 불필요한 회원 가입 및 구독자 권한을 점검합니다.
🔧 검증 코드
출력된 Version 값이 4.5.16 이하이면 취약하며, 4.5.17 이상이면 패치된 버전입니다. 아무것도 출력되지 않으면 해당 플러그인이 설치되어 있지 않은 것입니다.
find /var/www /srv /opt -path '*/redux-framework/*' -name 'redux-core*' 2>/dev/null | head -5 && grep -rh "Version:" $(find /var/www /srv /opt -path '*/redux-framework/redux-framework.php' 2>/dev/null | head -1) 2>/dev/null