یک آسیبپذیری امنیتی از نوع Stored Cross-Site Scripting (XSS) در افزونه WPC Product Bundles برای پلتفرم WooCommerce شناسایی شده است که تمامی نسخهها تا و شامل نسخه 8.6.6 را تحت تاثیر قرار میدهد.
جزئیات فنی آسیبپذیری
این نقص امنیتی در پارامتر qty ریشه دارد و به دلیل عدم پاکسازی مناسب ورودیها (Input Sanitization) و عدم گریز از خروجیها (Output Escaping) رخ داده است. مهاجمان میتوانند از طریق این پارامتر، اسکریپتهای وب دلخواه خود را در صفحات وب تزریق کنند.
مکانیسم حمله
به دلیل استفاده از float cast در هنگام اعتبارسنجی مقدار تعداد (Quantity)، مهاجمان میتوانند از Payloadهایی استفاده کنند که با اعداد شروع میشوند. برای مثال، یک مقدار مانند 1<img src=x onerror=... میتواند سیستم اعتبارسنجی را دور زده و کد مخرب را در صفحه ذخیره کند. این کد هر زمان که توسط کاربر دیگری مشاهده شود، در مرورگر او اجرا خواهد شد.
تاثیرات امنیتی
- سطح دسترسی: مهاجمان بدون نیاز به احراز هویت (Unauthenticated) میتوانند این حمله را اجرا کنند.
- پیامد: اجرای کدهای JavaScript در مرورگر کاربران، سرقت Session Cookies و تغییر محتوای صفحه.