CVE-2026-11994

Akaunting 3.1.21 - Authenticated stored XSS in report description rendering

Published Jun 22, 2026 CVSS 4.0 · 4.8 Medium EPSS < 1% KEV · Not listed
Description
Akaunting 3.1.21 contains an authenticated stored Cross-Site Scripting vulnerability in the report management workflow. A user with permission to create or update reports can store arbitrary HTML/JavaScript in the description field of a report.

Analysis

AI-generated

Technical impact

Akaunting accounting software 3.1.21 includes an authenticated stored cross-site scripting flaw in the report management workflow. A user who can create or update reports can store arbitrary HTML or JavaScript in the report description field, which is later rendered by the web interface. When another authorized user views that report, the malicious script executes in the victim’s browser, allowing the attacker to hijack the user’s session, steal credentials, or alter page content. The weakness is a classic input‑validation flaw, identified as CWE‑79.

Affected Systems

The flaw affects all installations of Akaunting version 3.1.21 running on Linux, macOS, or Windows. Only accounts with permissions to create or update reports are required to exploit the issue.

Risk and Exploitability

The CVSS score is 4.8, indicating a moderate severity. EPSS is not reported, and the vulnerability is not present in the CISA KEV catalog. The attack vector requires an authenticated user with report‑management privileges; therefore, the exploit is limited to insiders or compromised accounts. However, once an attacker can create or modify a report, any other user who views that report will be exposed to the injected code. Organizations using Akaunting 3.1.21 should consider the risk moderate but non‑negligible for internal threat models.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to the latest released version of Akaunting that contains the XSS fix.
  • Restrict or revoke report creation and update permissions for users who do not require them to create or alter reports.
  • Enforce input sanitization or output encoding on the report description field to block arbitrary HTML or JavaScript execution.

Generated by OpenCVE AI on June 22, 2026 at 18:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description Akaunting 3.1.21 contains an authenticated stored Cross-Site Scripting vulnerability in the report management workflow. A user with permission to create or update reports can store arbitrary HTML/JavaScript in the description field of a report.
Title Akaunting 3.1.21 - Authenticated stored XSS in report description rendering
First Time appeared Akaunting
Akaunting akaunting
Weaknesses CWE-79
CPEs cpe:2.3:a:akaunting:akaunting:3.1.21:*:linux:*:*:*:*:*
cpe:2.3:a:akaunting:akaunting:3.1.21:*:macos:*:*:*:*:*
cpe:2.3:a:akaunting:akaunting:3.1.21:*:windows:*:*:*:*:*
Vendors & Products Akaunting
Akaunting akaunting
References
Metrics cvssV4_0

{'score': 4.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N'}

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Sources

Status
PUBLISHED
Assigner
Fluid Attacks
Published
Updated
Jun 22, 2026, 6:26 PM
Reserved
Jun 11, 2026, 3:13 PM
Status
Deferred
Published
Jun 22, 2026, 6:16 PM
Modified
Jun 22, 2026, 7:16 PM