GHSA-wq49-6h5f-gc65
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
Network REST endpoint (AV:N/AC:L), requires a low-priv office-view account (PR:L), blind read yields C:H with no write path (I:N), and connection-pool exhaustion gives A:H.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Description PRE-NVD
Articles & Coverage 1
AnalysisAI
SQL injection in Apache Fineract's Office Search API (GET /api/v1/offices) in all versions up to and including 1.14.0 lets an authenticated user who holds the office-view permission inject arbitrary SQL through the orderBy request parameter. Because it bypasses the ColumnValidator hardening added for CVE-2024-32838, an attacker can run time-based blind SQL injection to exfiltrate database contents and, by launching concurrent injections that hold connections open, exhaust the database connection pool to cause denial of service. No public exploit identified at time of analysis; the flaw is documented via an oss-security advisory and an upstream fix pull request (apache/fineract #6048).
Technical ContextAI
Apache Fineract is an open-source core-banking / financial-services platform (the codebase behind many microfinance and digital-banking deployments) built on Java/Spring with a relational back end accessed via JdbcTemplate. The vulnerable code path is OfficeReadPlatformServiceImpl.retrieveAllOffices, which concatenated the user-supplied orderBy value directly into the ORDER BY clause of a hand-built SQL string. This is a classic CWE-89 (Improper Neutralization of Special Elements used in an SQL Command) defect. The prior CVE-2024-32838 fix relied on ColumnValidator.validateSqlInjection, but that validator does not detect bare subqueries placed in the ORDER BY position, so a payload embedding a subquery in ORDER BY slips through. The PR #6048 diff replaces ColumnValidator with a profile-driven InputValidator that enforces a strict allowlist regex (^(id|name(Decorated)?|externalId|hierarchy|openingDate)$) for the office orderBy column and restricts sortOrder to exactly ASC or DESC.
RemediationAI
Upstream fix available (PR/commit) via https://github.com/apache/fineract/pull/6048; a released patched version is not independently confirmed from the provided data, so upgrade to the first tagged Fineract release that incorporates PR #6048 (the vendor recommends upgrading to a version containing the fix - monitor https://fineract.apache.org/ and the Apache threads at https://lists.apache.org/thread/lb7zwdv7qntzy6z05gzf7m8mxw9cbgsj and https://lists.apache.org/thread/rj5vwh3z2xcvsf0rqwj8kokpbrxkhq4n for the exact version). Until patched, apply the fix's logic as a compensating control: enforce a strict allowlist on the orderBy parameter for /api/v1/offices (only id, name, nameDecorated, externalId, hierarchy, openingDate) and restrict sortOrder to ASC/DESC at a WAF or API gateway, rejecting any orderBy value containing parentheses, whitespace, or SQL keywords - the side effect is that clients using non-standard sort columns will break. Additionally, tighten who holds the office-view permission to shrink the pool of accounts that can reach the endpoint, and cap or time-out database connections and per-user query concurrency to blunt the connection-pool-exhaustion DoS (trade-off: legitimate long-running queries may be terminated). Do not rely on the older ColumnValidator, which is the very control this vulnerability bypasses.
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
Blind boolean-based SQL injection in Apache Fineract's Client Search API (GET /api/v1/clients) through version 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-44605