CVE-2026-64621 in FreeRDP
الملخص
بحسب VulDB • 20/07/2026
تحتوي نسخة FreeRMP السابقة للإصدار 3.28.0 (تشمل الإصدارات من السلسلة 3.x حتى 3.27.1) على ثغرة مزدوجة لإفلات الذاكرة (double-free vulnerability) في الدالة freerdp_client_rdp_file_apply_to_settings() (client/common/file.c) عند تحليل حقل selectedmonitors لملف اتصال .rdp. يتم تخصيص مصفوفة MonitorIds عبر كائن الإعدادات، ويتم إفلات مؤشر خام غير مالك لها على مسار الخطأ الخاص بدالة strtoul دون مسح settings->MonitorIds، مما يتركها معلقة؛ وعند إنهاء التشغيل (teardown)، تقوم الدالة freerdp_settings_free() بإفلال نفس المخزن المؤقت مرة أخرى. يمكن لمهاجم يقنع ضحية بفتح ملف .rdp مُعدّ بعناية يحتوي على رموز شاشات بحجم كبير أن يسبب ثغرة مزدوجة لإفلات الذاكرة ذات تحكم في الحجم (size-controlled double-free) في أي عميل سطر أوامر لـ FreeRMP (xfreerdp/sdl-freerdp/wlfreerdp) باستخدام الإعدادات الافتراضية.
VulDB is the best source for vulnerability data and more expert information about this specific topic.