Dungnhvhust

#5552من 60,463
55.7إجمالي CVSS
الثغرات · 8
متوسطة
3
عالية
5
PT-2026-49096
2026-06-13
7.8
CVE-2026-53925
Glance
Glance
تقوم الدالة `secure popen()` الموجودة في ملف `glances/secure.py` بتفسير العوامل الشبيهة بعوامل شل بشكل غير صحيح، وتحديدًا `>` (إعادة توجيه الملف)، و`|` (الأنبوب)، و`&&` (تسلسل الأوامر)، داخل سلاسل الأوامر. عندما تقوم وحدات عملية مراقبة التطبيقات (AMP) بتحميل قيم التكوين `command` أو `service cmd` من ملف `glances.conf`، يتم تمرير هذه القيم إلى الدالة `secure popen()` دون تعقيم. وهذا يسمح للمهاجم القادر على تعديل ملف التكوين بكتابة محتوى تعسفي إلى أي مسار في نظام الملفات، أو تسلسل أوامر تعسفية، أو توجيه المخرجات عبر الأنابيب إلى برامج أخرى. تشمل التفاصيل الفنية ما يلي: - **الوظيفة المعرضة للخطر**: تقوم `secure popen()` بتحليل عامل التشغيل `>` للكتابة إلى الملفات عبر `open(stdout redirect, ”w“)` دون التحقق من صحة المسار، وتستخدم `|` و`&&` لتنفيذ العمليات المتسلسلة أو الموصولة عبر الأنابيب. - **المعلمات المعرضة للخطر**: قيم التكوين `command` و`service cmd` التي يتم تحميلها من أقسام `[amp <name>]` و`[amp systemv]`. لا يعمل العلامة `--disable-config-exec` على التخفيف من هذه المشكلة، حيث إنها تمنع فقط تنفيذ علامة العودة المائلة في `config.get value()` ولا تؤثر على كيفية معالجة `secure popen()` للسلاسل الناتجة.