Frappe
CVE-2025-10655
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege authenticated access
-
DeliveryCraft malicious request to get_dashboard_data endpoint
-
ExploitInject SQL payload via unsafe parameter
-
ExecutionExecute arbitrary SQL commands
-
ImpactExtract sensitive database contents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | This vulnerability presents significant real-world risk based on multiple converging signals. The CVSS 4.0 score of 8.6 reflects high confidentiality and integrity impact (VC:H/VI:H) with network attack vector and low complexity, indicating straightforward exploitation. Publicly available exploit code exists (confirmed by Fluid Attacks advisory and GitHub PR references), substantially lowering the barrier to exploitation. However, the requirement for low privileges (PR:L) means attackers need authenticated access, reducing the attack surface compared to unauthenticated vulnerabilities. No CISA KEV listing indicates no confirmed active exploitation in the wild at time of analysis. The vulnerability is automatable once credentials are obtained, and the technical impact is severe (database compromise). SSVC decision factors suggest elevated priority: exploitation is public (POC available), automatable (SQL injection tools exist), and technical impact is total (confidentiality and integrity). Organizations using Frappe HelpDesk 1.14.0 should prioritize remediation, especially if the application is internet-facing or accessible to untrusted authenticated users. |
| Exploit ScenarioDerived | An authenticated attacker with low-privilege access to Frappe HelpDesk 1.14.0 crafts malicious requests to the dashboard's get_dashboard_data endpoint, injecting SQL commands through vulnerable parameters. By manipulating these inputs, the attacker executes arbitrary SQL queries to extract sensitive customer support data, user credentials, or modify database records. Given the publicly available exploit code from Fluid Attacks, an attacker with basic SQL injection knowledge can rapidly weaponize this vulnerability to compromise the entire HelpDesk database. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 14, 2026
SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL queries via the get_dashboard_data endpoint. Unsafe concatenation of user-controlled parameters into dynamic SQL statements enables data exfiltration and database manipulation. Publicly available exploit code exists. With CVSS 8.6 (Network/Low Complexity/Low Privilege Required), this represents a high-severity risk for organizations running the affected version, though no active exploitation (CISA KEV) has been confirmed.
RemediationAI
Apply the vendor-released fix by upgrading to a patched version of Frappe HelpDesk beyond 1.14.0. The upstream fix is available in GitHub pull request #2795 at https://github.com/frappe/helpdesk/pull/2795, which addresses the unsafe SQL concatenation by implementing proper parameterization or ORM-safe query construction in the get_dashboard_data function. Organizations should review the pull request, verify the fix has been merged into a stable release, and upgrade immediately. As an interim mitigation, restrict access to the dashboard functionality to only highly trusted authenticated users, implement web application firewall (WAF) rules to detect SQL injection patterns in dashboard requests, and monitor database query logs for suspicious activity. Consult the Fluid Attacks advisory at https://fluidattacks.com/advisories/dyango for additional technical details.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Frappe HelpDesk is an open-source customer support ticketing system built on the Frappe Framework. The vulnerability stems from CWE-89 (SQL Injection) in the dashboard's get_dashboard_data function, where user-supplied parameters are concatenated directly into SQL queries without proper parameterization or sanitization. This classic injection flaw occurs when dynamic SQL construction uses string concatenation instead of prepared statements or ORM-safe methods. The CVSS:4.0 vector shows network-accessible (AV:N) exploitation with low attack complexity (AC:L) requiring only low privileges (PR:L), meaning any authenticated user with basic dashboard access can exploit this vulnerability. The affected product (cpe:2.3:a:frappe:helpdesk:1.14.0) is specifically version 1.14.0 of the Frappe HelpDesk application.
Know when Frappe 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
CVSS: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 (fluidattacks) · only source for this CVE.
CVSS VectorVendor: fluidattacks
DescriptionCVE.org
SQL Injection in Frappe HelpDesk in the dashboard get_dashboard_data due to unsafe concatenation of user-controlled parameters into dynamic SQL statements.This issue affects Frappe HelpDesk: 1.14.0.
Executive ViewAI
Frappe HelpDesk 1.14.0 contains a SQL injection vulnerability in the dashboard functionality that allows authenticated users to extract or manipulate database contents, potentially exposing sensitive customer support data and internal information. Organizations using this version face immediate risk of data breach and system compromise, with no vendor patch currently available.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict network access to the get_dashboard_data endpoint via firewall/network segmentation; (2) Implement database query logging and alerting for suspicious SQL patterns; (3) Apply principle of least privilege to database accounts used by Frappe HelpDesk; (4) Deploy Web Application Firewall (WAF) rules to detect and block SQL injection payloads targeting the dashboard endpoint; (5) Monitor for unauthorized data access or exfiltration attempts in database audit logs.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Affected Products (CPE)CVE.org
Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c
SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re
In Frappe ERPNext 15.57.5, the function get_stock_balance_for() at erpnext/stock/doctype/stock_reconciliation/stock_reco
NVD
CVE.org
EPSS
GitHub
Exploit-DB