🇰🇷 한글 설명
WordPress의 My WP Translate 플러그인 1.1 이하 버전에서 ajax_import_strings() 함수에 권한 확인 절차가 누락되어 발생합니다. 이를 통해 구독자 이상의 권한을 가진 인증된 공격자가 사이트의 임의 옵션을 수정하여 관리자 권한을 획득할 수 있습니다.
💡 쉬운 설명
낮은 권한을 가진 사용자도 플러그인의 허점을 이용해 웹사이트의 설정을 마음대로 바꿀 수 있는 보안 결함입니다. 공격자가 이 기능을 악용하면 일반 사용자가 사이트의 관리자(대장) 권한을 가로챌 수 있습니다.
🇺🇸 원문 (English)
The My WP Translate plugin for WordPress is vulnerable to unauthorized modification of data that can lead to privilege escalation due to a missing capability check on the ajax_import_strings() function in all versions up to, and including, 1.1. This makes it possible for authenticated attackers, with Subscriber-level access and above, to update arbitrary options on the WordPress site. This can be leveraged to update the default role for registration to administrator and enable user registration for attackers to gain administrative user access to a vulnerable site.
📍 영향받는 시스템
My WP Translate plugin for WordPress (version 1.1 and below)
⚔️ 공격 벡터
인증된 공격자가 ajax_import_strings() 함수를 호출하여 사이트 옵션을 조작하는 방식
🛡️ 대응 방법
My WP Translate 플러그인을 최신 버전으로 업데이트하거나 해당 플러그인을 삭제하십시오.
🔧 검증 코드
명령어 결과에 해당 플러그인이 나타나고 버전이 1.1 이하로 표시되면 취약한 상태입니다.
wp plugin list --name=my-wp-translate --format=json | grep -E '"version":"[0-1]\.'