مستغلة: 178
الأحدثCVE-2026-115732 — تجاوز تفويض اسم الشهادة
VulnFeed.org
AREN
8.6
CVE-2026-63346RCEتحقق من التصحيح

Refitter: حقن مصدر C# من خلال أسماء معاملات رأس OpenAPI

christianhelle refitterقراءة 1 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

أداة Refitter هي أداة لتوليد عميل واجهة برمجة تطبيقات REST بلغة C# باستخدام مكتبة Refit. قبل الإصدار 2.1.2، يتم تضمين اسم معامل الرأس الموجود في `parameters[].name` مع الخاصية `in: header` بحرفية داخل سلسلة سمات Refit الخاصة بـ `[Header("<name>")]` دون الهروب من علامات التنصيص. يمكن لوصف OpenAPI المتأثر بالمهاجم اجتياز التحقق الافتراضي دون استخدام `--skip-validation` والكسر خارج موضع قائمة المعاملات عن طريق إغلاق بنية المعامل والدالة والسمة والواجهة ومساحة الأسماء. يمكن أن يظل الملف المُولَّد كود C# صالحًا بينما يحتوي على فئة ملف من المستوى الأعلى مع طريقة `[ModuleInitializer]`، والتي تنفذ شيفرة المهاجم عند تحميل التجميع المترجم عند بدء تشغيل التطبيق، حتى لو لم يتم استدعاء العميل أبداً. يتم الهروب من استعلام `AliasAs` ومواضع القيم الافتراضية أو التعداد؛ وهذا الخلل موجود في تضمين سلسلة سمات اسم الرأس. تم التحقق من السلوك باستخدام Refitter 2.0.0 و .NET 8. تم إصلاح هذه المشكلة في الإصدار 2.1.2.

المعالجة

المراجع

Esc