یک آسیبپذیری امنیتی با شدت CRITICAL در افزونه Abandoned Cart Pro برای WooCommerce (مخصوص وردپرس) کشف شده است که امکان دور زدن احراز هویت (Authentication Bypass) را فراهم میکند. این نقص امنیتی در تمامی نسخههای این افزونه تا و شامل نسخه 10.8.0 وجود دارد.
جزئیات فنی آسیبپذیری
این مشکل به دلیل پیادهسازی نادرست مکانیسمهای رمزنگاری در توکنهای لینک بازیابی سبد خرید (cart-recovery link tokens) رخ داده است. تحلیل فنی این آسیبپذیری نشان میدهد که:
- از رمزنگاری AES-CTR بدون مکانیزم MAC (MAC-free) استفاده شده است که باعث ایجاد قابلیت تغییر در متن رمزگذاری شده (Malleable Encryption) میشود.
- مقدار 8 بایتی CTR nonce در داخل بلوک ciphertext قرار دارد.
- کلید رمزنگاری با استفاده از پارامتر
user_emailکه توسط مهاجم در درخواست GET ارسال میشود، بازیابی میگردد. - در نهایت، نقص در بررسی HMAC nonce در تابع
wcap_email_track_links()منجر به دور زدن کامل احراز هویت میشود.