PT-2026-26342
CVE-2026-27953
·
تاريخ النشر
2026-03-19
·
تاريخ التحديث
2026-03-29
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات ormar 0.23.0 وما دونها
الوصف
يحتوي ormar، وهو نموذج ORM صغير غير متزامن للغة Python، على ثغرة في تجاوز التحقق من الصحة باستخدام Pydantic في منشئ النموذج الخاص به. وهذا يسمح للمستخدمين غير المصادق عليهم بتجاوز جميع عمليات التحقق من صحة الحقول عن طريق إدخال ” pk only “: true في نص طلب JSON. يسمح إدخال ” pk only “: true بتجاوز عمليات التحقق من الأنواع والقيود وقواعد التحقق الأخرى، مما يؤدي إلى بقاء البيانات غير المتحقق من صحتها في قاعدة البيانات. وهناك مشكلة ثانوية تتعلق بالمعلمة ” excluded “، والتي يمكن استخدامها لإبطال صلاحية حقول نموذجية عشوائية بشكل انتقائي أثناء الإنشاء. ويؤثر هذا على نمط التكامل الموصى به لـ FastAPI، مما قد يتيح تصعيد الامتيازات وانتهاكات سلامة البيانات وتجاوز منطق الأعمال. السبب الجذري هو الاستخراج المباشر لـ ” pk only “ من الحجج الكلمية التي يقدمها المستخدم قبل إجراء التحقق من الصحة. كان الهدف الأصلي من علامة
pk only هو التحسين الداخلي، ولكنها متاحة للمتصلين الخارجيين. تشمل نقاط الدخول المتأثرة مسارات FastAPI التي تستخدم نماذج ormar كمعلمات في نص الطلب، بالإضافة إلى الاستدعاءات المباشرة لـ Model.objects.create(**user dict) وModel(**user dict).التوصيات
الإصدارات السابقة لـ 0.23.1 متأثرة.
استبدل
kwargs.pop(” pk only “, False) بمعلمة تعتمد على الكلمات المفتاحية فقط ولا يمكن حقنها عبر **kwargs.استبدل
kwargs.pop(” excluded “, set()) بمعلمة تعتمد على الكلمات المفتاحية فقط ولا يمكن حقنها عبر `**kwargقابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾