🇰🇷 한글 설명
WordPress용 TranslatePress 플러그인의 'trp_get_translations_regular' AJAX 액션을 통해 민감한 정보가 노출되는 취약점입니다. 공격자가 번역 사전 테이블에 저장된 관리자 비밀번호 재설정 URL과 평문 리셋 키를 추출하여 관리자 계정을 탈취할 수 있습니다.
💡 쉬운 설명
번역 플러그인이 관리자의 비밀번호 재설정 링크를 번역 데이터로 잘못 저장하여 발생하는 문제입니다. 해커가 이 링크를 가로채면 관리자 권한을 통째로 뺏을 수 있습니다.
🇺🇸 원문 (English)
The TranslatePress – Translate Multilingual sites with AI Translation plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.3.1 via the 'trp_get_translations_regular' AJAX action. This makes it possible for unauthenticated attackers to extract the raw administrator password-reset URL — including the plaintext reset key and login parameters stored in the translation dictionary table — enabling full administrator account takeover. This vulnerability is only exploitable when automatic string saving is enabled (the default setting) and the target administrator's profile locale is set to a published secondary language, as these conditions cause the password-reset URL to be persisted as a translatable string in the secondary-language dictionary table.
📍 영향받는 시스템
TranslatePress – Translate Multilingual sites with AI Translation plugin (WordPress) 3.3.1 및 그 이전 모든 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 AJAX 요청을 통해 번역 사전 테이블 내의 관리자 비밀번호 재설정 URL 추출
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 자동 문자열 저장 기능을 비활성화하고 관리자 프로필 로캘 설정을 확인하십시오.
🔧 검증 코드
명령어 결과에 translatepress가 나타나면 해당 플러그인이 설치된 것이며, 버전이 3.3.1 이하인지 확인이 필요합니다.
wp plugin list --status=active | grep -i 'translatepress'