Skip to main content

Apache Fineract CVE-2026-57821

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

Attack ChainAIDerived

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

  1. Access
    Authenticate with office-view permission
  2. Delivery
    Send GET /api/v1/offices with crafted orderBy subquery
  3. Exploit
    Bypass ColumnValidator in ORDER BY position
  4. Execution
    Run time-based blind SQL injection
  5. Impact
    Exfiltrate data or exhaust connection pool for DoS

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.

Exploitation Conditions

Requires an authenticated Fineract account holding the permission to view offices (CVSS PR:L), and requests must target the Office Search API endpoint GET /api/v1/offices supplying a crafted orderBy parameter; the injected payload must be a bare subquery in the ORDER BY position, which evades the ColumnValidator control from the CVE-2024-32838 fix. Data exfiltration relies on time-based blind techniques (no direct output channel), and the denial-of-service effect additionally depends on issuing enough concurrent long-running injected queries to exhaust the configured database connection pool. Limiting factors: valid credentials plus the office-view role are mandatory (not unauthenticated), the flaw is confined to the offices orderBy parameter, and instances already upgraded to a build containing PR #6048's strict allowlist validation are not exploitable.

Impact

The supplied CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H, base 8.1) is internally consistent with the description: a network-reachable REST endpoint, low complexity, a low-privilege authenticated account (PR:L, matching the 'authenticated user with permission to view offices' precondition), no user interaction, high confidentiality impact from blind data exfiltration, and high availability impact from connection-pool exhaustion. Integrity is rated none because ORDER BY subquery injection supports reads/timing but not straightforward data modification. No EPSS score, KEV entry, POC reference, or SSVC decision data was provided, so probabilistic and real-world-exploitation signals cannot be weighed here - the priority rests on the CVSS profile plus the fact that this is a re-break of a previously patched issue. The most important limiting factor is the authentication requirement: this is not an unauthenticated internet-facing bug, so realistic risk is highest where many low-trust users hold office-view rights or where credentials are easily obtained. Treat as a genuine high-severity issue for exposed Fineract instances, but note the absence of any exploitation-in-the-wild evidence in the available data.

Exploit ScenarioDerived

An attacker with a low-privileged Fineract account that can view offices calls GET /api/v1/offices with an orderBy value carrying a bare subquery, then measures response timing to blind-extract sensitive rows (e.g., user or client financial data) one condition at a time. Because AC:L and PR:L, exploitation is straightforward for any authorized user; firing many such requests in parallel holds database connections open for the full query duration and starves the pool, degrading or denying service for everyone else. No public POC is referenced in the available data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Jul 15, 2026

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).

Earlier versions of this analysis (1)
v1 Jul 15, 2026 - 08:16

SQL injection in Apache Fineract's Office Search API (GET /api/v1/offices) through version 1.14.0 enables authenticated users with office-viewing permissions to exfiltrate arbitrary database contents via time-based blind injection and cause denial of service by exhausting the application's database connection pool. Critically, this is a confirmed bypass of the ColumnValidator patch introduced for CVE-2024-32838 - the prior fix did not account for bare SQL subqueries injected into the ORDER BY clause position. No public exploit code has been identified and this vulnerability is not currently listed in CISA KEV.

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.

Affected VersionsENISA

Apache Fineract 0 ≤1.14.0

Affected Packages

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

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.

Know when Fineract 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 (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

2
CVSS changed
Jul 15, 2026 - 13:22 NVD
8.1 (HIGH)
CVE Published
Jul 15, 2026 - 06:42 oss-security
HIGH

Description PRE-NVD

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

Executive ViewAI

Why It Matters

Apache Fineract versions 1.14.0 and earlier contain a SQL injection vulnerability in the Office Search API that allows authenticated users with office-view permissions to exfiltrate sensitive database contents and trigger denial of service through connection pool exhaustion. Organizations running Fineract face significant data exposure and availability risks until a patch is released.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: deploy Web Application Firewall rules targeting SQL injection patterns in orderBy parameters; restrict database privileges for Fineract service accounts; implement database connection pool limits to constrain DoS impact; audit and restrict office-view permission assignments to essential personnel only; enable comprehensive database query logging and deploy anomaly detection to identify exploitation attempts; establish daily monitoring of Apache Fineract security advisories and PR #6048 for patch release notifications.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche core-banking platform, mainly microfinance/fintech deployments
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.3%
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

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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-2025-58130 CRITICAL
9.1 Dec 12

Exposure of insufficiently protected credentials in Apache Fineract through 1.11.0 allows unauthenticated remote attacke

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-2025-23408 HIGH
8.5 Dec 12

Weak password requirements in Apache Fineract through 1.10.1 allow attackers to more easily compromise user accounts via

CVE-2025-58137 HIGH
8.1 Dec 12

Authorization bypass in Apache Fineract through 1.11.0 lets an authenticated, low-privileged user access objects they sh

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