🇰🇷 한글 설명
WordPress용 6Storage Rentals 플러그인 2.22.0 이하 버전에서 권한 우회 취약점이 발견되었습니다. 공격자가 userId 매개변수를 조작하여 인증 없이 다른 사용자의 프로필 정보(이름, 이메일, 전화번호, 주소, SSN 등)를 읽거나 수정할 수 있습니다.
💡 쉬운 설명
로그인을 하지 않은 외부인도 아이디 번호만 바꾸면 다른 사람의 개인정보를 몰래 보거나 고칠 수 있는 보안 결함입니다. 이름, 주소뿐만 아니라 주민등록번호와 같은 민감한 정보까지 유출될 위험이 있습니다.
🇺🇸 원문 (English)
The 6Storage Rentals plugin for WordPress is vulnerable to Authorization Bypass Through User-Controlled Key in all versions up to and including 2.22.0 via the `userId` parameter of the `six_storage_get_user_info` and `six_storage_update_profile` AJAX actions. This is due to the `six_storage_getUserInfo()` and `six_storage_updateProfile()` functions being registered on `wp_ajax_nopriv_*` hooks and accepting a tenant identifier directly from `$_POST['userId']` without performing any ownership verification, session binding, or nonce validation to confirm the requester has a legitimate relationship to the supplied ID. This makes it possible for unauthenticated attackers to read and modify arbitrary tenants' profile data — including name, email address, phone number, physical address, and SSN — by supplying an enumerated `userId` value in a crafted request to either handler.
📍 영향받는 시스템
WordPress 6Storage Rentals plugin (버전 2.22.0 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증되지 않은 공격자가 AJAX 요청의 userId 매개변수를 조작하여 타인의 정보를 탈취하거나 수정함
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 해당 AJAX 액션에 대한 권한 검증 및 Nonce 검증 로직을 구현해야 함
🔧 검증 코드
출력된 플러그인 목록에서 6Storage Rentals의 버전을 확인하여 2.22.0 이하인지 체크함
wp plugin list --allow-root | grep -E '6Storage Rentals'