CVE-2026-71233: InvoiceNinja - Stored XSS via Invoice/Quote Terms Field
Published Aug 5, 2026
·Updated
InvoiceNinja v5-stable renders an invoice or quote's "terms" field in the client portal using Laravel Blade's raw output directive {!! ->terms !!} (resources/views/portal/ninja2020/invoices/includes/terms.blade.php) with no HTML sanitization.
Affected Software
1 affected component
invoiceninja InvoiceNinja=5-stable
Event History
Aug 5, 2026
CVE Published
via MITRE·10:56 AM
Data Sourced
via MITRE·10:56 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·11:16 AM
DescriptionSeverityWeakness
Frequently Asked Questions
1
What is the severity of CVE-2026-71233?
The severity of CVE-2026-71233 is rated high with a CVSS score of 8.7.
2
How do I fix CVE-2026-71233?
To fix CVE-2026-71233, ensure that HTML sanitization is implemented for the terms field before rendering it in the client portal.
3
What type of vulnerability is CVE-2026-71233?
CVE-2026-71233 is a stored Cross-Site Scripting (XSS) vulnerability.
4
Which software is affected by CVE-2026-71233?
CVE-2026-71233 affects InvoiceNinja v5-stable.
5
What are the potential impacts of CVE-2026-71233?
The potential impacts of CVE-2026-71233 include unauthorized access to sensitive client information and possible session hijacking.