CVE-2026-25126 in PolarLearn
الملخص
بحسب VulDB • 17/06/2026
PolarLearn هو برنامج تعليمي مجاني ومفتوح المصدر. قبل الإصدار 0-PRERELEASE-15، تعتمد نقطة نهاية API للتصويت (`POST /api/v1/forum/vote`) على قيمة `direction` الموجودة في جسم الطلب بصيغة JSON دون التحقق منها زمنياً (runtime validation). لا يتم فرض أنواع TypeScript زمنياً، لذا يمكن لمهاجم إرسال سلاسل نصية عشوائية (مثل `"x"`) كقيمة لـ `direction`. يعالج المكون اللاحق (`VoteServer`) أي قيمة غير `"up"` وغير `null` على أنها تصويت بالرفض (downvote) ويحفظ القيمة غير الصالحة في `votes_data`. يمكن استغلال هذا الثغرة لتجاوز منطق الأعمال المقصود. يصحح الإصدار 0-PRERELEASE-15 هذه الثغرة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.