PT-2026-29154
CVE-2026-33533
·
تاريخ النشر
2026-03-29
·
تاريخ التحديث
2026-07-09
الوصف من
CVSS 2.0
7.8
عاليةالمقاييسAV:N/AC:L/Au:N/C:C/I:N/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Glances الأقدم من 4.5.3
الوصف
Glances هي أداة مراقبة للنظام تعمل عبر الأنظمة الأساسية المختلفة. يقوم خادم XML-RPC (الذي يتم تنشيطه باستخدام الأمر glances -s أو glances --server) بإرسال رأس Access-Control-Allow-Origin: * في كل استجابة HTTP. ونظرًا لأن معالج XML-RPC لا يتحقق من صحة رأس Content-Type، يمكن لصفحة ويب يسيطر عليها المهاجم إرسال «طلب بسيط» CORS (POST مع Content-Type: text/plain) يحتوي على حمولة XML-RPC صالحة. يقوم المتصفح بإرسال الطلب دون إجراء فحص مسبق، ويقوم الخادم بمعالجة نص XML ويعيد مجموعة بيانات مراقبة النظام الكاملة، ويسمح رأس CORS البديل لـ JavaScript الخاص بالمهاجم بقراءة الاستجابة. ينتج عن ذلك تسريب كامل لاسم المضيف، وإصدار نظام التشغيل، وعناوين IP، وإحصائيات وحدة المعالجة المركزية (CPU)/الذاكرة/القرص/الشبكة، وقائمة العمليات الكاملة بما في ذلك سطور الأوامر، التي غالبًا ما تحتوي على الرموز المميزة أو كلمات المرور أو المسارات الداخلية. لا يقوم معالج XML-RPC الخاص بالخادم، الموجود في glances/server.py، بالتحقق من صحة رأس Content-Type، مما يسمح بمعالجة حمولات XML داخل نص نصي عادي (text/plain). ويرجع ذلك إلى الوراثة من SimpleXMLRPCRequestHandler، الذي يقوم بتحليل نص طلب POST كنص XML بغض النظر عن نوع المحتوى (Content-Type). كما أن عدم وجود المصادقة في التكوين الافتراضي (server.isAuth = False) يزيد من تفاقم المشكلة، مما يجعل كل مثيل لخادم XML-RPC قابلاً للاستغلال.
التوصيات
تحديث Glances إلى الإصدار 4.5.3 أو أحدث.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾