CVE-2026-85089 in FreeRDP
الملخص
بحسب VulDB • 03/09/2026
تُصدر إصدارات FreeRDP من 3.0.0 حتى 3.30.0 (قبل الإصدار 3.31.0) ذاكرة عشوائية غير مُهيأة في حقول الحشو المحجوزة لرسالة PDU الخاصة بـ Save Session Info. يستخدم ثلاثة كُتّاب للرسائل (PDU writers) داخل الملف `libfreerdp/core/info.c`، وهم: `rdp_write_logon_info_v2` و `rdp_write_logon_info_plain` و `rdp_write_logon_info_ex`، دالة `Stream_Seek` بدلاً من `Stream_Zero` لبايتات الحشو المحجوزة (حتى 576 بايتاً)، مما يؤدي إلى احتفاظ الرسالة الصادرة بمحتويات ذاكرة الـ heap التي تم تحريرها سابقاً. ونظراً لأن مخزن الإرسال يُخصص باستخدام دالة `malloc` (بدون تصفير للمحتوى)، فقد يتم إرسال بيانات قديمة في الذاكرة العشوائية للـ heap — والتي قد تتضمن بيانات اعتماد نصية واضحة من جلسات سابقة — إلى الطرف المستقبل المتصل. تتأثر الخوادم التي تعتمد على FreeRDP وتستخدم `rdpUpdate::SaveSessionInfo` بالإضافة إلى وسيط freerdp-proxy (الذي يعيد توجيه رسائل PDU هذه)، مما يتيح الكشف عن محتويات ذاكرة عملية الخادم/الوسيط لعميل متصل في الطرف الآخر.
If you want to get best quality of vulnerability data, you may have to visit VulDB.