GHSA-fcf9-3vvc-8qg6
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Network-reachable API, low complexity, requires a low-privilege client-view account (PR:L); ORDER BY injection in a SELECT enables data/file read (C:H) but no write path, so I:N and A:N.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Description PRE-NVD
Articles & Coverage 1
AnalysisAI
Blind boolean-based SQL injection in Apache Fineract's Client Search API (GET /api/v1/clients) through version 1.14.0 lets an authenticated user who holds the view-clients permission concatenate unvalidated orderBy (and sortOrder) parameters directly into the backing SQL query. Attackers can extract arbitrary database contents one bit at a time and, on MySQL/MariaDB back ends, read arbitrary files accessible to the DB process via LOAD_FILE(). There is no public exploit identified at time of analysis, though the vendor's fix PR (#6020) ships an integration test containing a working injection payload; not listed in CISA KEV.
Technical ContextAI
Apache Fineract is an open-source core-banking / microfinance platform built on Spring (Java) that exposes a REST API over a relational database (MySQL/MariaDB/PostgreSQL). The vulnerable code path is ClientReadPlatformServiceImpl.retrieveAll(), which appended searchParameters.getOrderBy() and getSortOrder() straight into a StringBuilder-composed SQL 'order by' clause. The prior defense relied on columnValidator.validateSqlInjection(), which proved insufficient. This is a classic CWE-89 (Improper Neutralization of Special Elements used in an SQL Command) - the ORDER BY clause is a context where parameter binding cannot be used, so identifiers must be whitelisted rather than sanitized. The fix introduces an InputValidator with a strict regex allow-list (^(id|(display|office)Name|accountNo|officeId)$) for orderBy and hard-codes sortOrder to ASC/DESC only.
RemediationAI
Upstream fix available (PR/commit https://github.com/apache/fineract/pull/6020); a released, tagged patched version is not independently confirmed from the provided data - monitor https://fineract.apache.org/ and the ASF thread https://lists.apache.org/thread/l5klcj2v0dx63bssvb0gmw1nzzc47col for the fixed release and upgrade to a version above 1.14.0 that includes the InputValidator allow-list. Until a patched build is deployed, restrict the 'view clients' permission (READ_CLIENT) to the minimum set of trusted roles to shrink the pool of accounts that can reach the endpoint, and place a WAF/reverse-proxy rule in front of GET /api/v1/clients that rejects orderBy values not matching ^(id|displayName|officeName|accountNo|officeId)$ and sortOrder values other than ASC/DESC (side effect: any legitimate client using other sort columns will break). On MySQL/MariaDB, revoke the FILE privilege from the Fineract database account and/or set secure_file_priv to blunt the LOAD_FILE() file-disclosure escalation (side effect: disables any legitimate server-side file loading). Enable query logging/monitoring to detect boolean-based probing.
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Apache Fineract.8.
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Apache Fineract.8.
In Apache Fineract versions 1.0.0, 0.6.0-incubating, 0.5.0-incubating, 0.4.0-incubating, Using a single quotation escape
SQL Injection vulnerability in various API endpoints - offices, dashboards, etc. Rated critical severity (CVSS 9.4), thi
SQL injection in Apache Fineract's Report Execution API (the runreports endpoint) in all versions up to and including 1.
In Apache Fineract 0.4.0-incubating, 0.5.0-incubating, and 0.6.0-incubating, an authenticated user with client/loan/cent
Improper Privilege Management vulnerability in Apache Fineract.8.5. Rated high severity (CVSS 8.8), this vulnerability i
Apache Fineract allowed an authenticated user to perform remote code execution due to a path traversal vulnerability in
In Apache Fineract versions 1.0.0, 0.6.0-incubating, 0.5.0-incubating, 0.4.0-incubating, the system exposes different RE
SQL injection in Apache Fineract's Office Search API (GET /api/v1/offices) in all versions up to and including 1.14.0 le
Server-Side Request Forgery (SSRF) vulnerability in Apache Software Foundation Apache Fineract. Rated high severity (CVS
Within the 'getReportType' method in Apache Fineract 1.0.0, 0.6.0-incubating, 0.5.0-incubating, 0.4.0-incubating, a hack
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44603