AKAUNTING/AKAUNTING · CVE-2026-119275 · Package
NO FIX YET
Akaunting 3.3.0 renders imported invoice numbers unescaped on the recurring-invoice page. A Manager who imports an invoice with HTML in its number, linked to a recurring invoice, runs script in the browser of any user who opens that page. A public proof of concept exists; no fixed version is published yet.
first public Nov 12, 2026 · 2 sources
Check it with your coding agent
It reads this page and tells you if your code or app is affected.
Self-hosted Akaunting 3.3.0 where a user with the Manager role (or anyone allowed to import invoices) is not fully trusted. The Manager imports an invoice XLSX whose invoice number holds HTML, linked to a recurring invoice. Script runs in the browser of whoever opens that recurring invoice, with that user's permissions, so it matters most when administrators view it. Skip it if no untrusted users can import invoices.
Not affected if no-xlsx-import, untrusted-managers-absent
Who cares akaunting, laravel, php, self-hosted, xss
%<%; Also check if you run a nearby version, since the advisory only tested 3.3.0No fix yet, per the sources.
Akaunting 3.3.0 contains a stored cross-site scripting vulnerability in the XLSX invoice-import workflow. An authenticated Manager can import a child invoice whose invoice number contains HTML and is linked to a recurring invoice. When a victim opens that recurring invoice, Akaunting raw-renders the stored child number in an anchor, causing attacker-controlled markup to execute in the victim's browser.
This page as .md · .json · CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:A/VC:H/VI:H/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
InfraStack checks it against your stack and answers on your report, with the evidence and the fix.