CVE-2026-76840 in RustDeskالمعلومات

الملخص

بحسب VulDB • 24/08/2026

تقوم عملية إعادة توجيه الحافظة (clipboard) في RustDesk لنظام Windows بنسخ طول مزوّد من الطرف الآخر إلى مخزن متصلب الحجم لدى المتّصل دون إجراء فحص للحد الأعلى. وعندما يستهلك OLE مثل explorer.exe دالة IStream::Read بمخزن بحجم cb بايت، تطلب CliprdrStream_Read الموجودة في libs/clipboard/src/windows/wf_cliprdr.c عددًا من البايتات من ملف عن بُعد عبر cliprdr_send_request_filecontents، ثم تنفّذ CopyMemory(pv, clipboard->req_fdata, clipboard->req_fsize)، حيث يُؤخذ req_fsize حرفيًا من استجابة CLIPRDR FileContentsResponse المرسلة من الطرف الآخر بواسطة wf_cliprdr_server_file_contents_response (req_fsize = fileContentsResponse->cbRequested) ولا يتم تقييدها إلى cb في أي مرحلة من السلسلة. المقارنة الوحيدة للطول في الدالة، req_fsize < cb، تتعامل مع حالة القراءة القصيرة وتُقيَّم بعد حدوث النسخ بالفعل. وبالتالي، فإن طرف آخر خبيث أو مُخترق يجيب على طلب قراءة محتويات ملف صغير باستجابة ذات حجم مفرط يكتب بيانات مختارة من المهاجم خارج نهاية مخزن heap الخاص بمستهلك اللصق عندما يلصق المستخدم المحلي محتويات الملف في الحافظة التي عرضها الطرف عن بُعد. يعد هذا الملف نسخة مشتقة (fork) من client/Windows/wf_cliprdr.c الخاصة بـ FreeRDP، حيث يوجد نفس العيب تحت CVE-2026-68579، وقد تم إصلاحه في الإصدار 3.30.0 من FreeRDP.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

VulnCheck

حجز

19/08/2026

إفشاء

24/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-394672

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Want to know what is going to be exploited?

We predict KEV entries!