Skip to main content

Akaunting EUVDEUVD-2026-38260

| CVE-2026-11942 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-06-22 Fluid Attacks GHSA-rqfr-jhc5-r4q9
4.8
CVSS 4.0 · Vendor: Fluid Attacks
Share

Severity by source

Vendor (Fluid Attacks) PRIMARY
4.8 MEDIUM
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/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
vuln.today AI
4.8 MEDIUM

Network-delivered stored XSS with scope change; PR:H reflects required record-modification permissions; UI:R for victim interaction; no availability impact.

3.1 AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Fluid Attacks).

CVSS VectorVendor: Fluid Attacks

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
P
Scope
X

Lifecycle Timeline

1
Analysis Generated
Jun 22, 2026 - 16:08 vuln.today

DescriptionCVE.org

Akaunting 3.1.21 contains an authenticated stored cross-site scripting vulnerability in the reusable delete confirmation flow. A user with permission to create or modify records, such as Items, can store HTML/JavaScript in the record name.

AnalysisAI

Stored cross-site scripting in Akaunting 3.1.21 allows an authenticated user with record creation or modification privileges to embed malicious HTML/JavaScript into record name fields (such as Items), which subsequently executes in any other user's browser session when the reusable delete confirmation dialog renders that name unsanitized. The vulnerability is confirmed by Fluid Attacks security research and affects the shared delete confirmation component across multiple record types. No public exploit code or active exploitation (CISA KEV) has been identified at time of analysis, and the CVSS 4.0 score of 4.8 reflects the authentication barrier and required victim interaction as meaningful limiting factors.

Technical ContextAI

Akaunting is an open-source web-based accounting application (cpe:2.3:a:akaunting:akaunting:*:*:*:*:*:*:*:*). The vulnerability is rooted in CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS): user-supplied input in record name fields is persisted to the database and later reflected into a reusable delete confirmation UI component without adequate output encoding or sanitization. Because the delete confirmation flow is a shared, reusable component across multiple record types (Items and potentially others), the injection point is not isolated to a single feature but propagates wherever that component is invoked. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N confirms the attack is network-delivered with no special attack requirements (AT:N), but gated by high-privilege access and passive victim interaction.

RemediationAI

No specific vendor-released patched version was identified in the available data - the upstream fix version is not independently confirmed. Organizations running Akaunting 3.1.21 should monitor the project repository at https://github.com/akaunting/akaunting for a security release and apply it promptly when available. As a compensating control, restrict record creation and modification permissions (particularly for the Items module and similar record types) to the minimum set of trusted users, since the vulnerability requires PR:H access to create a malicious payload. Deploying a Content Security Policy (CSP) header that disallows inline script execution ('script-src' without 'unsafe-inline') would neutralize the XSS payload at the browser level, though this may affect legitimate Akaunting UI functionality and should be tested before production deployment. Additionally, review audit logs for unexpected record name values containing HTML tags as an indicator of attempted exploitation. The Fluid Attacks advisory at https://fluidattacks.com/es/advisories/human should be checked for any updated remediation guidance.

CVE-2024-22836 CRITICAL POC
9.8 Feb 08

An OS command injection vulnerability exists in Akaunting v3.1.3 and earlier. Rated critical severity (CVSS 9.8), this v

CVE-2021-36800 CRITICAL POC
9.1 Aug 04

Akaunting version 2.1.12 and earlier suffers from a code injection issue in the Money.php component of the application.

CVE-2021-36804 HIGH POC
8.1 Aug 04

Akaunting version 2.1.12 and earlier suffers from a password reset spoofing vulnerability, wherein an attacker can proxy

CVE-2021-36801 HIGH POC
8.1 Aug 04

Akaunting version 2.1.12 and earlier suffers from an authentication bypass issue in the user-controllable field, compani

CVE-2021-36802 MEDIUM POC
6.5 Aug 04

Akaunting version 2.1.12 and earlier suffers from a denial-of-service issue that is triggered by setting a malformed 'lo

CVE-2021-36803 MEDIUM POC
5.4 Aug 04

Akaunting version 2.1.12 and earlier suffers from a persistent (type II) cross-site scripting (XSS) vulnerability in pro

CVE-2021-36805 MEDIUM POC
4.8 Aug 04

Akaunting version 2.1.12 and earlier suffers from a persistent (type II) cross-site scripting (XSS) vulnerability in the

CVE-2026-19198 HIGH
8.7 Aug 19

Improper authorization in Akaunting 3.1.21's BulkActions dispatcher allows authenticated low-privilege users to perform

CVE-2026-16772 HIGH
8.1 Aug 14

Privilege escalation in Akaunting versions 3.1.21 and earlier allows any low-privileged authenticated user to self-assig

CVE-2026-8193 LOW POC
2.1 May 09

Server-side request forgery in Akaunting 3.1.21 allows authenticated attackers to manipulate the Invoice PDF Rendering c

CVE-2026-5568 LOW POC
2.0 Apr 05

Cross-site scripting (XSS) in Akaunting up to version 3.1.21 allows authenticated users to inject malicious scripts via

CVE-2026-11994 MEDIUM
4.8 Jun 22

Stored Cross-Site Scripting in Akaunting 3.1.21 allows a high-privileged authenticated user with report creation or upda

Share

EUVD-2026-38260 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy