Skip to main content

Apache Fineract CVE-2025-58137

HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2025-12-12 security@apache.org
8.1
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Enumerate/guess valid resource identifiers
  3. Exploit
    Substitute another principal's key in request
  4. Execution
    Bypass authorization check
  5. Impact
    Read or alter other users' financial data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires an authenticated, low-privileged Fineract account (CVSS PR:L) with network access to the application's APIs; no user interaction or elevated privileges are needed. The core prerequisite is the ability to supply a user-controlled key/identifier (CWE-639) that the application uses to locate a resource without verifying the caller is authorized for that specific object - allowing horizontal access to other users', clients', or tenants' data. Limiting factors: the attacker must already hold valid credentials and needs to reference valid object identifiers; this is not an unauthenticated or default-anonymous attack, which materially narrows the realistic attacker set to insiders, compromised accounts, or legitimate tenants in multi-tenant deployments. Affected versions are Apache Fineract through 1.11.0 (fixed in 1.12.1; upgrade to 1.13.0).

Impact

This is a genuine but moderate-priority issue rather than a top-tier emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N) describes a network-reachable, low-complexity flaw requiring only low-privileged authentication - meaning any legitimate but limited Fineract account holder can exploit it, with high confidentiality and integrity impact (C:H/I:H) but no availability loss (A:N), consistent with the CWE-639 IDOR pattern of reading/modifying other tenants' or users' records via a user-controlled identifier. The signals are internally consistent and point to lower urgency: EPSS is only 0.39% (31st percentile), the CVE is NOT on CISA KEV, and no public exploit code is referenced in the provided data. There is no conflict between CVSS and EPSS here - a high base score with low exploitation probability is expected for an authenticated IDOR in a specialized banking platform, since it requires valid credentials and is not mass-scannable like an unauthenticated RCE. SSVC-style reasoning: exploitation status is 'none' observed, automatable is likely 'no' (requires authenticated session and knowledge of valid object keys), technical impact is 'total' for the affected data. The net result is a real security issue that institutions running Fineract should patch, but not evidence of active, widespread exploitation.

Exploit ScenarioDerived

A low-privileged but authenticated Fineract user (e.g. a limited staff account or a tenant in a multi-tenant deployment) sends API requests substituting another user's or client's resource identifier in a user-controlled key parameter. Because authorization is not properly enforced against that key, the attacker reads or modifies financial records belonging to other principals. No public exploit code is referenced in the provided data, and no user interaction is required.

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

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

Alert me

AnalysisAIv1 – Oct 07, 2026

Authorization bypass in Apache Fineract through 1.11.0 lets an authenticated, low-privileged user access objects they should not own by supplying a manipulated identifier key (CWE-639 / IDOR), resulting in high confidentiality and integrity impact across clients, accounts, or tenants. Exploitation requires a valid Fineract account with network access to the platform's APIs (CVSS PR:L); no user interaction or elevated role is needed, so the realistic threat actors are insiders, holders of compromised credentials, or legitimate tenants in multi-tenant deployments. No public exploit code has been identified at time of analysis, and EPSS is low at 0.39% (31st percentile), making this a genuine but moderate-priority issue rather than a top-tier emergency. Fixed in 1.12.1, with 1.13.0 recommended as the latest release.

RemediationAI

Vendor-released patch: 1.12.1 fixes CVE-2025-58137, and Apache recommends upgrading to version 1.13.0, the latest stable release; both are available from the Apache Fineract project, and the official advisory is at https://lists.apache.org/thread/gz3zhoghlclch3rdnzyrdcf69c0507ww. Where an immediate upgrade is not feasible, apply compensating controls targeted at the authenticated-IDOR nature of the flaw: restrict Fineract API reachability to trusted networks or VPN and enforce gateway-level authorization rules so external or lower-trust tenants cannot reach administrative and cross-tenant endpoints (trade-off: reduces API usability for legitimate integrations and requires accurate network inventories); and add object-level authorization checks in front of sensitive resource endpoints via an API gateway or modsecurity-style layer that validates the requested object ID against the caller's identity (trade-off: custom rule maintenance and risk of breaking legitimate flows if mappings are incomplete). Enable and monitor API audit logging for out-of-pattern object identifier access and anomalous cross-tenant reads, and rotate or revoke credentials for accounts flagged by such detections, since credential compromise is a primary path to exploitation. Note that the low EPSS score and the absence of public exploit code do not eliminate risk - the wide API surface of a core banking platform makes this class of bug attractive to malicious insiders and compromised accounts.

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

Apache Fineract is an open-source core banking platform that exposes a broad REST API surface for managing clients, loan and savings accounts, transactions, and multi-tenant office hierarchies. The vulnerability class is CWE-639, Authorization Bypass Through User-Controlled Key - commonly known as an Insecure Direct Object Reference (IDOR). In this pattern, the API accepts a client-supplied identifier (an account ID, client ID, or similar key) and uses it to look up the record without confirming that the authenticated caller is actually authorized for that specific object. Because object-level authorization is missing or incomplete, any authenticated principal that can reach the relevant endpoint and guess or enumerate a valid key can read and modify another party's records, giving the C:H/I:H/N vector its high confidentiality and integrity scores while leaving availability unaffected. The CPE cpe:2.3:a:apache:fineract:*:*:*:*:*:*:*:* with a wildcard version confirms the affected scope spans all Fineract releases up to and including 1.11.0.

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 (apache) PRIMARY 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

Network-facing API, low-complexity IDOR needing only a valid low-privileged account (PR:L), yielding high confidentiality and integrity impact with no availability effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
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 (apache).

CVSS VectorVendor: apache

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

DescriptionCVE.org

Authorization Bypass Through User-Controlled Key vulnerability in Apache Fineract.

This issue affects Apache Fineract: through 1.11.0. The issue is fixed in version 1.12.1.

Users are encouraged to upgrade to version 1.13.0, the latest release.

Executive ViewAI

Why It Matters

A high-severity authorization bypass in Apache Fineract through 1.11.0 - the open-source core banking platform underpinning lending, deposit, and client-management services at many financial institutions - lets any holder of a valid low-privileged account view and alter records belonging to other clients, accounts, or tenants simply by manipulating identifier values in API calls. In shared or multi-tenant deployments this is a direct cross-customer data exposure problem with integrity implications for balances and account records, and the realistic threat actors are insiders, compromised credentials, and other legitimate tenants rather than external attackers. Leadership should care because the exposure is difficult to detect, affects regulated customer data, and may carry notification and audit consequences even though no public exploit code has been identified at time of analysis.

Business Impact: High
Compensating Controls

Apply vendor patch (upgrade to 1.12.1, or 1.13.0 as the recommended latest release). Where immediate upgrade is not feasible: enforce server-side object-ownership checks at the API gateway or application layer, restrict API network exposure to trusted segments, apply least-privilege and least-tenancy to service accounts, and monitor for anomalous identifier enumeration attempts until the fix is deployed.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
open-source core banking platform, financial-sector niche deployment
Data Quality
3 sources
Confidence: Low

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.4%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:apache:fineract:*:*:*:*:*:*:*:*
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-2026-57821 HIGH
8.1 Jul 15

SQL injection in Apache Fineract's Office Search API (GET /api/v1/offices) in all versions up to and including 1.14.0 le

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