Description
Missing Authorization (CWE-862) in BankAccountListController (app/Http/Controllers/Api/BankAccount/BankAccountListController.php), exposed at GET /api/bank-account, in Prospero Flow CRM <5.5.3, which allows a remote, authenticated attacker holding a low-privileged role (e.g. the "User"/"Usuario" role) to read arbitrary bank account records belonging to their company by sending an authenticated request to the endpoint with a valid bearer token, because the API route is protected only by the auth:api middleware and carries no permission gate, unlike the equivalent web route, which enforces can('read bank'), and the handler resolves records with Account::where('company_id', Auth::user()->company_id)->get(), performing only company scoping and no role or permission check before returning the data. This results in the unauthorized disclosure of sensitive banking information (e.g. IBAN, SWIFT/BIC, account identifiers) to users who should not have access to it.
Published: 2026-07-15
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a missing authorization check in Prospero Flow CRM’s BankAccountListController. The GET /api/bank-account endpoint is protected only by generic authentication middleware and lacks a permission gate that would restrict read access. Consequently, an authenticated user with a low‑privileged role within their own company can retrieve all bank account records for their company, exposing sensitive information such as IBAN, SWIFT/BIC, and account identifiers. This flaw is defined by missing authorization (CWE‑639).

Affected Systems

Roskus’s Prospero Flow CRM versions earlier than 5.5.3, specifically the BankAccountListController handling requests to /api/bank-account, which is triggered by authenticated users with a low‑privileged role.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity, while the EPSS score of less than 1% denotes a low current exploitation probability. The vulnerability is not listed in CISA KEV. Exploitation requires a remote authenticated attacker holding a low‑privileged bearer token; by performing a straightforward GET request to the endpoint, the attacker can obtain the full set of bank account records for their company.

Generated by OpenCVE AI on July 31, 2026 at 04:04 UTC.

Remediation

Vendor Solution

Upgrade to version 5.5.3 or higher.


OpenCVE Recommended Actions

  • Upgrade Prospero Flow CRM to version 5.5.3 or later to apply the vendor fix
  • Add an explicit permission gate, such as can('read bank'), on the /api/bank-account route to enforce role‑based access control
  • Audit all API endpoints that expose sensitive data to ensure each includes proper authorization checks rather than relying solely on authentication middleware

Generated by OpenCVE AI on July 31, 2026 at 04:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 15 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 10:45:00 +0000

Type Values Removed Values Added
Description Missing Authorization (CWE-862) in BankAccountListController (app/Http/Controllers/Api/BankAccount/BankAccountListController.php), exposed at GET /api/bank-account, in Prospero Flow CRM <5.5.3, which allows a remote, authenticated attacker holding a low-privileged role (e.g. the "User"/"Usuario" role) to read arbitrary bank account records belonging to their company by sending an authenticated request to the endpoint with a valid bearer token, because the API route is protected only by the auth:api middleware and carries no permission gate, unlike the equivalent web route, which enforces can('read bank'), and the handler resolves records with Account::where('company_id', Auth::user()->company_id)->get(), performing only company scoping and no role or permission check before returning the data. This results in the unauthorized disclosure of sensitive banking information (e.g. IBAN, SWIFT/BIC, account identifiers) to users who should not have access to it.
Title Missing authorization in Prospero Flow CRM allows low-privileged users to read all bank accounts
First Time appeared Roskus
Roskus prospero Flow Crm
Weaknesses CWE-639
CPEs cpe:2.3:a:roskus:prospero_flow_crm:*:*:*:*:*:*:*:*
Vendors & Products Roskus
Roskus prospero Flow Crm
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Roskus Prospero Flow Crm
cve-icon MITRE

Status: PUBLISHED

Assigner: Secur0

Published:

Updated: 2026-07-15T12:23:58.603Z

Reserved: 2026-07-03T11:24:39.242Z

Link: CVE-2026-59235

cve-icon Vulnrichment

Updated: 2026-07-15T12:23:54.807Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T04:15:04Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key