PT-2026-141156
CVE-2026-125112
·
تاريخ النشر
2026-09-17
·
تاريخ التحديث
2026-11-09
الوصف من
CVSS 4.0
8.7
عاليةالمقاييسAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة
djust الإصدارات السابقة لـ 1.0.10
djust الإصدارات السابقة لـ 1.1.2
Description
يفشل djust في إلغاء منح صلاحيات سلامة المخرجات عندما يقوم ربط القالب باستبدال قيمة مرتبطة باسم متغير معين. نظرًا لأن قناة سلامة السياق مفتاحها هو الاسم وليس القيمة، يمكن للقالب إعادة ربط اسم كان يحتوي سابقًا على محتوى آمن بقيمة يتحكم فيها المهاجم. يؤدي ذلك إلى إرسال القيمة الجديدة دون إجراء عملية الهروب (escaping)، بما في ذلك عمليات البحث التابعة من خلال الاسم المعاد ربطه. يمكن أن يتسبب هذا في حدوث ثغرة نصية برمجية عابرة للمواقع (XSS) مخزنة أو منعكسة عندما يقوم الضحية بتشغيل القالب المتأثر. تحدث هذه المشكلة عند استخدام
{% with %} أو {% for %} أو {% include ... with %} أو تفكيك الصفوف (tuple unpacking) أو علامات التعيين لإعادة ربط اسم تم تمييزه مسبقًا على أنه آمن عبر mark safe() أو مسارات مماثلة في الإطار البرمجي.Recommendations
تحديث djust إلى الإصدار 1.0.10 أو أحدث.
تحديث djust إلى الإصدار 1.1.2 أو أحدث.
كإجراء مؤقت، تجنب إعادة استخدام اسم سياق لكل من محتوى
mark safe والمدخلات غير الموثوقة، وتجنب إعادة ربط هذه الأسماء في {% with %} أو {% for %} أو {% include ... with %} أو علامات التعيين. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾