Akaunting 3.3.0 - Stored XSS through imported invoice numbers
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Akaunting | Akaunting | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Akaunting | Akaunting |
|
Vendor Solution
Escape document_number in the recurring-child view, remove the raw translation sink, normalize or reject markup in invoice-number imports, and add import-to-recurring-child rendering regression tests.
Vendor Workaround
Restrict invoice imports to trusted administrators, inspect existing document numbers for markup, and avoid opening recurring invoices with children imported from untrusted workbooks.
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.298% probability within 30 days)
Key SSVC decision points have not yet been added.
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | Akaunting 3.3.0 - Stored XSS through imported invoice numbers | |
| First Time appeared |
Akaunting
Akaunting akaunting |
|
| Weaknesses | CWE-79 | |
| CPEs | cpe:2.3:a:akaunting:akaunting:3.3.0:*:linux:*:*:*:*:* cpe:2.3:a:akaunting:akaunting:3.3.0:*:macos:*:*:*:*:* cpe:2.3:a:akaunting:akaunting:3.3.0:*:windows:*:*:*:*:* |
|
| Vendors & Products |
Akaunting
Akaunting akaunting |
|
| References |
| |
| Metrics |
cvssV4_0
|