Securin

#7906من 60,403
40إجمالي CVSS
الثغرات · 5
متوسطة
1
عالية
4
PT-2026-54488
2026-07-01
8.8
CVE-2026-7838
Unknown
Ultravnc Viewer
يوجد تجاوز في سعة عدد صحيح في مسار تحليل استجابة الفشل لبروتوكول RFB داخل الملف `vncviewer/ClientConnection.cpp`. تحدث المشكلة عندما يتم تمرير الحقل `reasonLen` المكون من 4 بايت والمقدم من الشبكة كقيمة `reasonLen+1` إلى الدالة `CheckBufferSize()`. إذا كانت قيمة `reasonLen` هي 0xFFFFFFFF، فإن عملية الجمع غير الموقعة ذات 32 بت تتجاوز السعة إلى 0، مما يؤدي إلى تخصيص النظام لـ 256 بايت فقط. وبالتالي، تستدعي الدالة `ReadString()` الدالة `ReadExact()` لقراءة الطول الأصلي البالغ 4 جيجابايت في مخزن الذاكرة المؤقت الصغير سعة 256 بايت، مما يؤدي إلى تجاوز سعة مخزن الذاكرة المؤقت. يمكن أن تحدث هذه الحالة قبل المصادقة عبر أنواع الرسائل `rfbConnFailed` (التفاوض على مخطط المصادقة) و`rfbVncAuthFailed` (بعد المصافحة). يمكن لخادم VNC ضار أو لمهاجم من نوع «الرجل في الوسط» (man-in-the-middle) على دفق RFB استغلال هذه الثغرة عندما يتصل الضحية، مما قد يؤدي إلى تنفيذ تعليمات برمجية عن بُعد بصفته المستخدم الذي يشغل العارض.