PT-2026-49093
CVE-2026-46607
·
تاريخ النشر
2026-06-13
·
تاريخ التحديث
2026-08-12
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Glances الأقدم من 4.5.5
الوصف
يحدث فك التسلسل غير الآمن في
glances/outdated.py لأن الدالة load cache() تستخدم pickle.load() لقراءة ملف ذاكرة التخزين المؤقت الخاص بالتحقق من الإصدار. يتم تخزين هذا الملف في مسارات يمكن التنبؤ بها ومتاحة للجميع مثل ~/.cache/glances/glances-version.db أو $XDG CACHE HOME/glances/glances-version.db. ونظرًا لعدم إجراء أي فحص للسلامة أو التحقق من التوقيع أو التحقق من صحة التنسيق قبل عملية إزالة التسلسل، يمكن للمهاجم الذي يمتلك حق الكتابة إلى هذه المسارات زرع ملف pickle ضار. وهذا يسمح بتنفيذ تعليمات برمجية تعسفية بصفة مستخدم نظام التشغيل الذي يقوم بتشغيل Glances عند بدء تشغيل التطبيق مع تمكين ميزة التحقق من الإصدار، وهو الإعداد الافتراضي. يمكن استغلال هذه المشكلة في المضيفات المشتركة متعددة المستخدمين، أو الحاويات المخترقة التي تتشارك وحدات التخزين، أو عبر حالات التنافس على الروابط الرمزية.التوصيات
تحديث Glances إلى الإصدار 4.5.5.
كإجراء تخفيفي مؤقت، قم بتعطيل ميزة التحقق من الإصدار عن طريق تعيين
check update = false في التكوين.قم بتقييد أذونات دليل ذاكرة التخزين المؤقت لـ Glances إلى 0700 لمنع الوصول غير المصرح به للكتابة.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾