PT-2026-54488

CVE-2026-7838

·

تاريخ النشر

2026-07-01

·

تاريخ التحديث

2026-07-09

الوصف من

CVSS 3.1
8.8
عالية
المقاييسAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات برنامج UltraVNC Viewer الأقدم من 1.8.2.3
الوصف
يوجد تجاوز في سعة عدد صحيح في مسار تحليل استجابة الفشل لبروتوكول 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 استغلال هذه الثغرة عندما يتصل الضحية، مما قد يؤدي إلى تنفيذ تعليمات برمجية عن بُعد بصفته المستخدم الذي يشغل العارض.
التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
قم بتقييد الوصول إلى دفق RFB لتقليل مخاطر الاستغلال.
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾