🇰🇷 한글 설명
WordPress용 Abandoned Cart Pro for WooCommerce 플러그인에서 인증 우회 취약점이 발견되었습니다. 공격자가 암호화 메커니즘의 결함을 악용하여 임의의 사용자의 장바구니 ID를 위조하고, 이를 통해 관리자를 포함한 모든 사용자의 계정을 탈취할 수 있습니다.
💡 쉬운 설명
장바구니 복구 링크의 보안이 허술하여, 공격자가 가짜 링크를 만들어 다른 사람의 계정으로 로그인할 수 있는 문제입니다. 이를 통해 사이트 관리자의 권한까지 통째로 뺏길 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
The Abandoned Cart Pro for WooCommerce plugin for WordPress is vulnerable to Authentication Bypass via Malleable Encryption and Bypassable HMAC in all versions up to, and including, 10.8.0. This is due to the use of MAC-free AES-CTR encryption for cart-recovery link tokens — where the 8-byte CTR nonce is carried inside the ciphertext blob and the encryption key is looked up using the attacker-supplied `user_email` GET parameter — combined with an HMAC nonce check in `wcap_email_track_links()` that is only enforced when the `wcap_nonce` parameter is non-empty, allowing complete bypass by omission, and an insecure direct object reference on the decrypted `abandoned_id` with no ownership verification confirming the cart belongs to the email used for decryption. This makes it possible for unauthenticated attackers who possess a single legitimate cart-recovery link (obtained from their own reminder email) to recover the keystream, forge a ciphertext that decrypts to any victim's cart ID, and trigger a call to `wp_set_auth_cookie()` for the victim user — achieving full account takeover of any user who has ever abandoned a cart, including administrators. The auto-login feature defaults to enabled and is forced on during plugin upgrades, meaning all affected installations are exploitable without any additional configuration.
📍 영향받는 시스템
Abandoned Cart Pro for WooCommerce plugin (버전 10.8.0 이하 전체)
⚔️ 공격 벡터
취약한 암호화 방식과 HMAC 검증 누락을 이용한 인증 우회 및 계정 탈취
🛡️ 대응 방법
플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
명령어 결과에 해당 플러그인이 나타나면 설치된 것이며, 설치된 버전이 10.8.0 이하인지 확인해야 합니다.
wp plugin list --status=active | grep -i 'abandoned-cart-pro'