🇰🇷 한글 설명
WordPress용 Reviso Exporter for WooCommerce 플러그인의 disconnect_callback() 함수에서 권한 확인 및 논스(nonce) 검증이 누락되어 데이터가 무단 수정될 수 있는 취약점이 발견되었습니다. 이로 인해 구독자(Subscriber) 이상의 권한을 가진 인증된 공격자가 API 인증에 사용되는 Reviso Agreement Grant Token을 삭제하여 서비스 연결을 끊을 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 플러그인의 설정값을 마음대로 지울 수 있는 보안 결함입니다. 이 공격을 받으면 쇼핑몰과 Reviso 서비스 간의 연결이 끊어져 정상적인 서비스 이용이 어려워질 수 있습니다.
🇺🇸 원문 (English)
The Reviso Exporter for WooCommerce plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check and missing nonce verification on the disconnect_callback() function in versions up to, and including, 1.2.3. The function is registered to the 'wp_ajax_wcefr-disconnect' AJAX action and unconditionally calls delete_option('wcefr-agt'), which removes the Reviso Agreement Grant Token used to authenticate API calls. This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete the plugin's stored Agreement Grant Token, breaking the connection between WooCommerce and the Reviso service.
📍 영향받는 시스템
Reviso Exporter for WooCommerce plugin (버전 1.2.3 이하)
⚔️ 공격 벡터
인증된 사용자(Subscriber 권한 이상)가 특정 AJAX 액션(wp_ajax_wcefr-disconnect)을 호출하여 토큰을 삭제
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 해당 함수에 권한 확인(capability check) 및 논스 검증 로직을 추가해야 합니다.
🔧 검증 코드
명령어 결과에 해당 플러그인이 나타나면 설치된 것이며, 설치된 버전이 1.2.3 이하인지 확인해야 합니다.
wp plugin list --status=active | grep -i 'reviso-exporter-for-woocommerce'