PT-2026-65611
CVE-2026-54656
·
تاريخ النشر
2026-07-28
·
تاريخ التحديث
2026-08-06
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات datamodel-code-generator من 0.52.1 إلى 0.60.1
الوصف
عند استخدام وضع إخراج Pydantic v2، يتعامل البرنامج بشكل غير صحيح مع البيانات الواردة من ملف
--extra-template-data. وعلى وجه التحديد، تقوم الدالة process validators() الموجودة في src/datamodel code generator/model/pydantic v2/base model.py بإدراج أسماء حقول أدوات التحقق من الصحة وأنماطها في زخارف @field validator دون إجراء تحقق آمن من الصحة أو هروب. ويمكن للمهاجم تقديم قيمة تحتوي على علامة اقتباس مفردة للخروج من السلسلة الحرفية وحقن تعبيرات Python تعسفية. بالإضافة إلى ذلك، يمكن استغلال الدالة Import.from full path() عن طريق إدراج فاصلة منقوطة في مسار function لتنفيذ تعليمات أثناء تحميل الوحدة النمطية. وهذا يسمح بتنفيذ التعليمات البرمجية عن بُعد (RCE) في مترجم المطور أو مشغل التكامل المستمر (CI) لحظة استيراد الوحدة النمطية التي تم إنشاؤها.التوصيات
قم بترقية datamodel-code-generator إلى الإصدار 0.60.2 أو أحدث.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾