Skip to main content

Akaunting EUVDEUVD-2026-58680

| CVE-2026-16772 HIGH
Improper Privilege Management (CWE-269)
2026-08-14 certcc GHSA-98f2-hwvc-w247
8.1
CVSS 3.1 · Vendor: certcc
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain or register low-privileged Akaunting account
  2. Delivery
    Craft profile-update HTTP request with admin role ID
  3. Exploit
    Submit to self-update endpoint
  4. Execution
    UpdateUser job calls roles()->sync() without authorization check
  5. Persist
    Attacker account receives full administrator role
  6. Impact
    Access all financial data and platform controls

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a valid authenticated session with the default update-auth-profile permission, which is granted to all standard registered user accounts - no elevated privileges are needed beyond basic account access. No special deployment mode, non-default configuration, or specific platform is required; a default Akaunting installation on versions 3.1.21 and earlier is fully exploitable via this path. The key limiting factor is that the attacker must possess or compromise at least one legitimate user account on the target instance; unauthenticated remote exploitation is not possible (PR:L confirmed by CVSS vector). The API endpoints independently enforce authorization and are explicitly confirmed not affected by this issue.

Impact

The CVSS 3.1 score of 8.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) is well-calibrated: network-reachable, low complexity, requiring only a standard user account, with high confidentiality and integrity impact. No EPSS data was supplied, and this CVE does not appear in the CISA KEV catalog, so active exploitation is not confirmed. However, the exploitation prerequisite is minimal - any registered user, default configuration, no special deployment mode - meaning the real-world risk is disproportionately high relative to the missing KEV signal. The absence of an availability impact (A:N) reflects that the exploit yields privilege escalation rather than service disruption, but full admin access carries implicit availability risk since an attacker could modify or delete financial records. The consistent authorization enforcement on API endpoints (confirmed unaffected per description) narrows the attack surface to the self-update path specifically, which is a partial mitigating factor when evaluating blast radius.

Exploit ScenarioDerived

An attacker holding a standard low-privileged Akaunting account crafts an HTTP request to the user profile self-update endpoint, including the administrator role ID in the roles field. The UpdateUser job processes the request and calls roles()->sync() without checking authorization, applying the admin role to the attacker's account. The attacker immediately gains full administrator access to all accounting data, user management, and platform configuration.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 14, 2026

Privilege escalation in Akaunting versions 3.1.21 and earlier allows any low-privileged authenticated user to self-assign the administrator role, gaining full platform control. The flaw resides in the UpdateUser job, which invokes roles()->sync() on caller-supplied role IDs without verifying whether the requesting user holds authorization to assign roles - exploitable by any account holding the default update-auth-profile permission. No public exploit has been confirmed at time of analysis, but the low exploitation barrier (authenticated, no special config) and full admin impact make this a high-priority remediation target.

RemediationAI

Upgrade Akaunting to a version beyond 3.1.21 immediately; no specific confirmed patched release version number is present in available data at time of analysis, so verify the current release directly from the Akaunting project repository and consult the NVD advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-16772 for the confirmed fix version. If immediate patching is not feasible, restrict account self-registration and audit all existing user accounts for unexpected administrator role assignments, as the exploit requires an authenticated session - reducing the pool of valid user accounts directly reduces exploitable surface. Temporarily disabling or restricting the user profile self-update endpoint is a compensating control, though it will block legitimate profile changes. The API endpoints are confirmed unaffected and do not require separate mitigation.

Affected VersionsENISA

Akaunting 0 ≤3.1.21

Affected Packages

euvd akaunting no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Akaunting is an open-source web-based accounting platform (CPE: cpe:2.3:a:akaunting:akaunting). The vulnerability exists in the UpdateUser server-side job that handles user profile self-update requests. The job calls roles()->sync() with attacker-controlled role identifiers without performing an authorization boundary check to confirm the caller is permitted to assign roles. This is a textbook instance of CWE-269 (Improper Privilege Management): the application correctly enforces role-assignment authorization on the API endpoints, but the self-update code path lacks equivalent controls, creating an inconsistent trust boundary. Because the update-auth-profile permission is standard for all registered users, the exploitable surface is every active user account on a vulnerable installation.

Know when Akaunting gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (certcc) PRIMARY 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

Network-accessible self-update path requires only a standard user account (PR:L); no complexity beyond a crafted request; privilege escalation alone yields no direct availability impact.

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

Primary rating from Vendor (certcc).

CVSS VectorVendor: certcc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
CVSS changed
Aug 14, 2026 - 20:22 NVD
8.1 (HIGH)
CVE Published
Aug 14, 2026 - 15:18 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 14, 2026 - 15:18 cve.org
HIGH 8.1

DescriptionCVE.org

In Akaunting versions <= 3.1.21, low‑privileged authenticated users can modify their own account to assign themselves the admin role ID, granting full administrator privileges. This vulnerability is caused by a flaw in the UpdateUser job, which processes user-supplied role assignments via an unconditional roles()->sync() call without verifying whether the caller is authorized to manage roles. Users only require the default update-auth-profile permission to access the self-update path and assign themselves as admins. The API endpoints are properly permission‑gated and are not affected by this issue.

Executive ViewAI

Why It Matters

Akaunting versions 3.1.21 and earlier contain a privilege escalation vulnerability that allows any authenticated user with standard platform access to self-assign administrator privileges and seize full control of the accounting system, exposing financial data, transaction integrity, and organizational configurations. Organizations running vulnerable Akaunting deployments face immediate risk of unauthorized access and potential financial fraud or data manipulation. Rapid inventory and containment measures are critical pending remediation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict user management and role assignment functionality to a small group of verified senior administrators; (2) disable the UpdateUser job if operationally feasible; (3) implement multi-factor authentication for all administrative accounts; (4) place Akaunting instances behind network controls limiting access to specified IP ranges only; (5) establish daily monitoring and alerting on all user role assignment events to detect unauthorized privilege escalation attempts.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
niche open-source accounting app, limited enterprise adoption
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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-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

CVE-2026-11943 MEDIUM
4.8 Jun 22

Stored cross-site scripting in Akaunting 3.1.21 allows an authenticated high-privileged user to inject arbitrary HTML an

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