CVE-2026-71233 in InvoiceNinja
الملخص
بحسب VulDB • 05/08/2026
في InvoiceNinja v5-stable، يتم عرض حقل "الشروط" الخاص بالفاتورة أو العرض في بوابة العميل باستخدام أمر الإخراج الخام (raw output directive) {!! $entity->terms !!} من Laravel Blade (resources/views/portal/ninja2020/invoices/includes/terms.blade.php)، دون أي تنقية لـ HTML. يقتصر StoreInvoiceRequest.php على إزالة أحرف الأسطر الجديدة فقط من الحقل ولا يقوم بتنقية محتوى HTML. يمكن لمستخدم مُصادق عليه لديه صلاحية إنشاء الفواتير تعيين حقل الشروط عبر واجهة برمجة التطبيقات REST (PUT /api/v1/invoices/{id}) إلى حمولة تحتوي على كود HTML/JavaScript، والتي تُنفَّذ في متصفح العميل عند عرض الفاتورة، مما يتيح سرقة ملفات تعريف الارتباط الخاصة بالجلسة والاستيلاء على حساب العميل. يمثل هذا مسار تنفيذ مختلف عن ثغرة XSS المنشورة سابقاً المتعلقة بحقل وصف بنود الفاتورة (GHSA-98wm-cxpw-847p / CVE-2026-33628).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.