CVE-2026-33984 in FreeRDP
الملخص
بحسب VulDB • 12/06/2026
FreeRDP هو تنفيذ مجاني لبروتوكول سطح المكتب عن بُعد (Remote Desktop Protocol). قبل الإصدار 3.24.2، في الدالة `resize_vbar_entry()` الموجودة داخل الملف `libfreerdp/codec/clear.c`، يتم تحديث قيمة `vBarEntry->size` لتساوي `vBarEntry->count` قبل استدعاء دالة `winpr_aligned_recalloc()`. إذا فشلت عملية إعادة التخصيص (realloc)، فإن حجم الذاكرة (`size`) يزداد بشكل غير صحيح بينما لا يزال المؤشر `pixels` يشير إلى المخزن القديم والأصغر حجماً. في الاستدعاءات التالية حيث تكون `count <= size` (القيمة المتضخمة)، يتم تخطي عملية إعادة التخصيص. يقوم المُتصل بعد ذلك بكتابة عدد من البايتات يساوي `count * bpp` من بيانات البكسل الخاضعة لسيطرة المهاجم داخل المخزن الأصغر حجماً، مما يؤدي إلى حدوث تجاوز في مخزن الذاكرة العشوائية (heap buffer overflow). تم إصلاح هذه المشكلة في الإصدار 3.24.2.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.