CVE-2026-71233 in InvoiceNinja
요약
\~에 의해 VulDB • 2026. 08. 05.
InvoiceNinja v5-stable는 Laravel Blade의 raw 출력 지시문 {!! $entity->terms !!}을 사용하여 클라이언트 포털에서 청구서 또는 견적서의 "terms" 필드를 렌더링합니다(리소스/views/portal/ninja2020/invoices/includes/terms.blade.php). 이때 HTML sanitization이 적용되지 않습니다. StoreInvoiceRequest.php는 해당 필드에서 줄바꿈 문자만 제거할 뿐, HTML을 정화하지 않습니다. 청구서 생성 권한이 있는 인증된 사용자는 REST API(PUT /api/v1/invoices/{id})를 통해 terms 필드를 클라이언트의 브라우저에서 실행되는 HTML/JavaScript 페이로드로 설정할 수 있으며, 이는 사용자가 청구서를 볼 때 세션 쿠키 탈취 및 클라이언트 계정 장악으로 이어집니다. 이는 이전에 공개된 청구서 항목 설명 필드의 XSS(GHSA-98wm-cxpw-847p / CVE-2026-33628)와는 별개의 코드 경로입니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.