Skip to main content

Apache Fineract CVE-2026-57821

| EUVDEUVD-2026-44605 HIGH
SQL Injection (CWE-89)
8.1
CVSS 3.1 · Vendor
Share

Severity by source

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

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.

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

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

6
Source Code Evidence Fetched
Jul 15, 2026 - 13:29 vuln.today
Analysis Updated
Jul 15, 2026 - 13:29 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jul 15, 2026 - 13:22 vuln.today
cvss_changed
CVSS changed
Jul 15, 2026 - 13:22 NVD
8.1 (HIGH)
Analysis Generated
Jul 15, 2026 - 08:16 vuln.today
CVE Published
Jul 15, 2026 - 06:42 oss-security
HIGH

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

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.

CVE-2024-23539 CRITICAL
9.8 Mar 29

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Apache Fineract.8.

CVE-2024-23538 CRITICAL
9.8 Mar 29

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Apache Fineract.8.

CVE-2018-1290 CRITICAL
9.8 Apr 20

In Apache Fineract versions 1.0.0, 0.6.0-incubating, 0.5.0-incubating, 0.4.0-incubating, Using a single quotation escape

CVE-2024-32838 CRITICAL
9.4 Feb 12

SQL Injection vulnerability in various API endpoints - offices, dashboards, etc. Rated critical severity (CVSS 9.4), thi

CVE-2026-35152 HIGH
8.8 Jul 15

SQL injection in Apache Fineract's Report Execution API (the runreports endpoint) in all versions up to and including 1.

CVE-2017-5663 HIGH
8.8 Dec 14

In Apache Fineract 0.4.0-incubating, 0.5.0-incubating, and 0.6.0-incubating, an authenticated user with client/loan/cent

CVE-2024-23537 HIGH
8.8 Mar 29

Improper Privilege Management vulnerability in Apache Fineract.8.5. Rated high severity (CVSS 8.8), this vulnerability i

CVE-2022-44635 HIGH
8.8 Nov 29

Apache Fineract allowed an authenticated user to perform remote code execution due to a path traversal vulnerability in

CVE-2018-1289 HIGH
8.8 Apr 20

In Apache Fineract versions 1.0.0, 0.6.0-incubating, 0.5.0-incubating, 0.4.0-incubating, the system exposes different RE

CVE-2026-56287 HIGH
8.1 Jul 15

Blind boolean-based SQL injection in Apache Fineract's Client Search API (GET /api/v1/clients) through version 1.14.0 le

CVE-2023-25195 HIGH
8.1 Mar 28

Server-Side Request Forgery (SSRF) vulnerability in Apache Software Foundation Apache Fineract. Rated high severity (CVS

CVE-2018-1292 HIGH
8.1 Apr 20

Within the 'getReportType' method in Apache Fineract 1.0.0, 0.6.0-incubating, 0.5.0-incubating, 0.4.0-incubating, a hack

Share

CVE-2026-57821 vulnerability details – vuln.today

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