Skip to main content

FrontAccounting CVE-2026-80210

| EUVDEUVD-2026-67144 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-08-27 VulnCheck GHSA-5wxj-x5xj-28rp
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify accessible FrontAccounting instance
  2. Delivery
    Craft auto-submitting HTML form targeting financial endpoint
  3. Exploit
    Deliver phishing link to authenticated user
  4. Execution
    Victim browser submits forged POST with session cookie
  5. Impact
    Server records fraudulent financial transaction

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

The victim must have an active authenticated session in FrontAccounting (through 2.4.20) in the same browser profile at the time they visit the attacker-controlled page. No special server-side configuration is required - the CSRF validation gap is present in the default codebase for all listed financial endpoints. The attacker requires no credentials or account on the target FrontAccounting instance. Exploitation is bounded by the mandatory user interaction prerequisite (UI:P per CVSS 4.0): the attacker cannot trigger the forged request without the authenticated victim loading the malicious page, meaning social engineering or a malicious advertisement on a site the victim visits is required. Non-default configurations do not expand the attack surface - the vulnerability exists regardless of whether optional modules or features are enabled.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P, score 7.1) accurately characterises the threat: exploitation is network-reachable with no attack complexity, but user interaction is required (UI:P) - the attacker cannot exploit this purely server-side and must socially engineer an authenticated user. No EPSS score was provided in the input data; no CISA KEV listing is present; and no public exploit code beyond a researcher's disclosure writeup was identified. The integrity impact is rated High (VI:H) with no confidentiality or availability consequence, which maps well to the ability to forge journal entries, invoices, and payments. Because FrontAccounting is typically deployed by small accounting teams or SMBs rather than large enterprise stacks, the blast radius per instance is constrained, but any organization using it for live financial record-keeping should treat this as urgent: forged transactions in an accounting system can be difficult to detect and roll back cleanly, and even a mid-sized municipal IT team in gniezno facing an audit would find unexplained journal entries costly to remediate. There is no signal conflict between the CVSS vector and the vulnerability description.

Exploit ScenarioDerived

A researcher disclosure with technical specifics is publicly available at https://github.com/geo-chen/oss/blob/main/FA.md, documenting the affected endpoints and the missing validation calls. An attacker constructs a web page containing a hidden HTML form targeting the victim's FrontAccounting instance - for example, posting a crafted debit/credit pair to gl/gl_journal.php with attacker-chosen amounts and account codes - and uses JavaScript to auto-submit it on page load. When a bookkeeper who is logged into FrontAccounting clicks a phishing link to this page, the browser transparently sends the forged POST authenticated by the existing session cookie, and the fraudulent journal entry is committed to the accounting ledger without any server-side rejection.

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 27, 2026

FrontAccounting 2.4.20 and earlier selectively enforces CSRF validation - tokens are generated for every rendered form but the validation call is absent from all financial transaction handlers, including journal entries, supplier invoices, customer payments, bank transactions, and company configuration. An attacker who can induce an authenticated FrontAccounting user to visit a malicious page can silently forge any of those POST requests under the victim's live session, recording fraudulent accounting data without the victim's awareness. No public exploit identified at time of analysis, though a detailed researcher disclosure with technical specifics is publicly available on GitHub.

RemediationAI

No vendor-released patched version has been independently confirmed at time of analysis - the fix status must be verified against the upstream repository at https://github.com/FrontAccountingERP/FA before deployment decisions are made. The correct code-level fix is to add a check_csrf_token() call at the entry point of each unprotected financial handler: gl/gl_journal.php, gl/gl_bank.php, purchasing/supplier_invoice.php, sales/customer_invoice.php, sales/customer_payments.php, and admin/company_preferences.php, following the existing pattern in admin/users.php. As a network-layer compensating control, restrict the FrontAccounting interface to internal networks or VPN endpoints only, preventing an external attacker from reaching the application even if a user is tricked into submitting a cross-origin form. An HTTP reverse proxy enforcing a Same-Origin Referer or Origin header check is an additional layer, though stripping of these headers by some browsers or privacy tools may cause false rejections for legitimate users. Training authenticated users not to browse untrusted sites in the same browser session reduces social-engineering exposure. Consult the VulnCheck advisory at https://www.vulncheck.com/advisories/frontaccounting-through-2.4.20-cross-site-request-forgery-on-financial-transaction-forms for vendor response updates.

Affected VersionsENISA

FrontAccounting 0 ≤2.4.20

Affected Packages

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

FrontAccounting is an open-source PHP ERP and double-entry accounting system. The application generates a session-bound CSRF token inside end_form() at includes/ui/ui_controls.inc (line 89 per the reference commit) and renders it as a hidden _token field in every HTML form. However, check_csrf_token() is invoked only in admin/users.php and admin/change_current_user_password.php. The financial transaction endpoints - gl/gl_journal.php, gl/gl_bank.php, purchasing/supplier_invoice.php, sales/customer_invoice.php, sales/customer_payments.php, and admin/company_preferences.php - accept POST submissions without ever calling the validation function. CWE-352 (Cross-Site Request Forgery) precisely describes this pattern: the defence mechanism exists and is partially deployed, but missing call sites allow the browser's ambient credential (session cookie) to authenticate forged cross-origin requests. Affected CPE is cpe:2.3:a:frontaccounting:frontaccounting:*:*:*:*:*:*:*:* covering all versions through 2.4.20.

Know when Frontaccounting 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 (VulnCheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Attacker needs no credentials on the target (PR:N); victim must be tricked into visiting a malicious page (UI:R); impact is integrity-only via forged financial records (I:H, C:N, A:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

FrontAccounting through 2.4.20 generates a CSRF token in end_form() in includes/ui/ui_controls.inc and embeds it as the _token hidden field in every form it renders, but only admin/users.php and admin/change_current_user_password.php call check_csrf_token() to validate it. No financial transaction handler validates the token, including gl/gl_journal.php, gl/gl_bank.php, purchasing/supplier_invoice.php, sales/customer_invoice.php, sales/customer_payments.php and admin/company_preferences.php, so those endpoints act on POST data with no origin check. An attacker who gets an authenticated user to load a page under attacker control can auto-submit a cross-origin form to any of them and have the forged journal entry, invoice, customer payment, bank transaction or company configuration change recorded under the victim's session.

Executive ViewAI

Why It Matters

FrontAccounting 2.4.20 and earlier contain a CSRF vulnerability enabling attackers to forge financial transactions (journal entries, invoices, payments, bank transactions) under authenticated users' sessions without their knowledge. This directly threatens financial data integrity and audit trail reliability for organizations using FrontAccounting. Immediate containment actions are required pending vendor patch availability.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict FrontAccounting to internal networks and VPN-only access; deploy reverse proxy or WAF with enforced CSRF token validation on all POST requests to financial endpoints; enable comprehensive logging of financial transaction requests (source IP, user, timestamp, request parameters); implement short session timeouts (2-hour maximum); use HTTP-only and Secure flags on session cookies; educate users to avoid untrusted external links while sessions are active.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche open-source PHP accounting ERP, 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
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

CVE-2019-5720 CRITICAL POC
9.8 Jan 08

includes/db/class.reflines_db.inc in FrontAccounting 2.4.6 contains a SQL Injection vulnerability in the reference field

CVE-2026-40521 HIGH POC
8.7 Jun 29

Remote code execution in FrontAccounting before 2.4.20 lets an authenticated user abuse the attachment upload handler to

CVE-2018-7176 HIGH POC
8.8 Feb 16

FrontAccounting 2.4.3 suffers from a CSRF flaw, which leads to adding a user account via admin/users.php (aka the "add u

CVE-2014-3973 HIGH POC
7.5 Jun 05

Multiple SQL injection vulnerabilities in FrontAccounting (FA) before 2.3.21 allow remote attackers to execute arbitrary

CVE-2018-1000890 HIGH POC
7.5 Dec 28

FrontAccounting 2.4.5 contains a Time Based Blind SQL Injection vulnerability in the parameter "filterType" in /attachme

CVE-2026-40524 HIGH POC
7.2 Jun 29

SQL injection in FrontAccounting's get_gl_transactions() function lets authenticated users holding the SA_GLANALYTIC per

CVE-2026-40523 HIGH POC
7.2 Jun 29

SQL injection in FrontAccounting's Audit Trail report handler (reporting/rep710.php) lets authenticated users holding th

CVE-2026-40522 HIGH POC
7.1 Jun 29

SQL injection in FrontAccounting before 2.4.20 allows authenticated attackers to extract arbitrary database contents by

CVE-2020-21244 MEDIUM POC
4.9 Sep 30

An issue was discovered in FrontAccounting 2.4.7. Rated medium severity (CVSS 4.9), this vulnerability is remotely explo

CVE-2026-80211 HIGH
8.2 Aug 27

Unsalted MD5 password hashing in FrontAccounting through 2.4.20 renders every stored credential recoverable in minutes i

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