CVE-2026-71233 in InvoiceNinja
Resumen
por VulDB • 2026-08-05
InvoiceNinja v5-stable renderiza el campo "terms" de una factura o presupuesto en el portal del cliente utilizando la directiva de salida cruda {!! $entity->terms !!} de Laravel Blade (resources/views/portal/ninja2020/invoices/includes/terms.blade.php) sin ninguna sanitización HTML. StoreInvoiceRequest.php solo elimina los saltos de línea del campo y no purifica el código HTML. Un usuario autenticado con acceso a la creación de facturas puede establecer el campo terms mediante la API REST (PUT /api/v1/invoices/{id}) en una carga útil de HTML/JavaScript que se ejecuta en el navegador del cliente cuando visualiza la factura, lo que permite el robo de cookies de sesión y la toma de control de la cuenta del cliente. Esta es una ruta de código distinta a la vulnerabilidad XSS previamente publicada en el campo de descripción de los elementos de línea de las facturas (GHSA-98wm-cxpw-847p / CVE-2026-33628).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.