PT-2026-122207
CVE-2026-115586
·
تاريخ النشر
2026-10-23
·
تاريخ التحديث
2026-10-23
الوصف من
CVSS 4.0
7.1
عاليةالمقاييسAV:L/AC:H/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة
virtualenv الإصدارات من 21.14.9 إلى 21.14.12
Description
يفشل سكربت bash
bin/activate في هروب علامات الدولار وعلامات الاقتباس المائلة (backticks) بشكل صحيح عند نسخ قيمة --prompt إلى متغير البيئة PS1 عندما يكون promptvars ووضع POSIX معطلين أثناء التنشيط. يمكن للمهاجم الذي يتحكم في قيمة --prompt (والتي قد يتم جلبها من بيانات المشروع الوصفية أو تكوينات الأدوات) تنفيذ أوامر بصلاحيات المستخدم الذي يقوم بتنشيط البيئة. يحدث هذا إذا قام المستخدم لاحقاً بإعادة تفعيل promptvars (عبر shopt -s promptvars) أو تفعيل وضع POSIX (عبر set -o posix) أو بدء جلسة bash فرعية تفاعلية ترث متغير PS1 المصدر. في هذه الحالات، يقوم bash بتوسيع استبدال الأوامر المخزن في متغير VIRTUAL ENV PROMPT.Recommendations
تحديث virtualenv إلى الإصدار 21.14.13.
كإجراء مؤقت، قم بتعيين
VIRTUAL ENV DISABLE PROMPT=1 قبل تنشيط البيئة لتخطي كتلة تكوين المطالبة.
تجنب تمرير قيم غير موثوقة إلى المعلمة --prompt. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾