PT-2025-45119

CVE-2025-64459

·

تاريخ النشر

2025-11-05

·

تاريخ التحديث

2026-10-13

الوصف من

CVSS 2.0
9.4
حرجة
المقاييسAV:N/AC:L/Au:N/C:C/I:C/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Django من 5.1 إلى 5.1.13
إصدارات Django من 4.2 إلى 4.2.25
إصدارات Django من 5.2 إلى 5.2.7
إصدارات Django 5.0.x والإصدارات الأقدم
إصدارات Django 4.1.x والإصدارات الأقدم
إصدارات Django 3.2.x والإصدارات الأقدم
الوصف
توجد مشكلة في طرق QuerySet.filter() وQuerySet.exclude() وQuerySet.get()، وكذلك في فئة Q()، حيث تكون عرضة لحقن SQL. يحدث هذا عند استخدام قاموس مصمم بشكل مناسب مع توسيع القاموس كحجة connector. يمكن للمهاجم استغلال هذه الثغرة عن طريق تمرير معلمات الاستعلام الداخلية عبر سلاسل استعلام URL أو بيانات POST التي يتم تمريرها بعد ذلك مباشرةً إلى هذه الطرق. وقد يؤدي ذلك إلى التلاعب بمنطق قاعدة البيانات، مثل تغيير منطق «AND» إلى «OR»، مما قد يؤدي إلى تجاوز المصادقة، وتصعيد الامتيازات، والكشف غير المصرح به عن المعلومات المحمية أو تعديلها.
التوصيات
قم بتحديث إصدارات Django من 5.1 إلى 5.1.13 إلى الإصدار 5.1.14.
قم بتحديث إصدارات Django من 4.2 إلى 4.2.25 إلى الإصدار 4.2.26.
قم بتحديث إصدارات Django من 5.2 إلى 5.2.7 إلى الإصدار 5.2.8.
تجنب تمرير البيانات التي يتحكم فيها المستخدم، مثل request.GET.dict()، مباشرةً إلى أساليب QuerySet عبر توسيع القاموس.
قم بتنفيذ قائمة بيضاء لمعلمات التصفية المسموح بها أو استخدم تعيين الحقول الصريح بدلاً من توسيع القاموس.
استخدم نماذج Django للتحقق من صحة بيانات الإدخال.
كإجراء تخفيفي مؤقت، قم بتقييد أو مراجعة استخدام connector و` n
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-FRMV-PR5F-9MCR
BIT-DJANGO-2025-64459
DLA-4425-1
ECHO-1DC5-AF13-00C1
MGASA-2025-0292
OESA-2025-2676
OESA-2025-2677
OESA-2025-2678
OESA-2025-2679
OESA-2025-2680
OESA-2026-1206
OPENSUSE-SU-2025:15708-1
OPENSUSE-SU-2025:15712-1
OPENSUSE-SU-2025:20153-1
OPENSUSE-SU-2026:10005-1
OPENSUSE-SU-2026:11270-1
PYSEC-2025-108
RHSA-2025:23069
RHSA-2025:23070
SUSE-SU-2025:4100-1
USN-7859-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾