Skip to main content

Prospero Flow CRM CVE-2026-77759

| EUVDEUVD-2026-63906 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-21 Secur0 GHSA-cw49-mhmj-m3xc
8.7
CVSS 4.0 · Vendor: Secur0
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid CRM user credentials
  2. Delivery
    Authenticate to target instance
  3. Exploit
    Send GET /api/transaction/{id} with arbitrary integer
  4. Execution
    Observe unscoped transaction record returned
  5. Persist
    Increment ID sequentially
  6. Impact
    Harvest cross-company financial transaction 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

The attacker must hold a valid authenticated user session on the target Prospero Flow CRM instance running versions 5.0.0-5.3.5; no elevated role is required beyond basic login. The vulnerability is most impactful on multi-tenant deployments where multiple companies share one instance - single-tenant deployments expose no cross-company data. No special feature must be enabled and no non-default configuration is required: the /api/transaction/{id} endpoint is part of the standard transaction API. Exploitation is bounded by two factors: (1) a valid user account is required (no unauthenticated exploitation despite the PR:N claim in the supplied CVSS 4.0 vector, which conflicts with the description and should be treated with caution), and (2) transaction IDs must be guessable or enumerable, which is trivial given they are sequential integers.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N) scores 8.7 and includes PR:N (no privileges required), which directly conflicts with the CVE description stating exploitation is performed by 'an authenticated user.' This discrepancy is a data quality issue that should be verified with the vendor or NVD - the realistic attack surface is bounded by requiring a valid account on the instance, meaningfully reducing exposure below what PR:N implies. Attack complexity is genuinely low once authenticated: sequential integer enumeration requires no special tooling. Impact is high for multi-tenant deployments where companies share an instance; single-tenant deployments have no cross-company data to expose, reducing practical risk to near zero for that topology. No CISA KEV listing and no confirmed POC code exist; EPSS data was not provided. Overall, real-world priority is medium-high for multi-tenant deployments, low for single-tenant.

Exploit ScenarioDerived

An authenticated attacker with any valid low-privilege account on a multi-tenant Prospero Flow CRM instance sends sequential HTTP GET requests to /api/transaction/1, /api/transaction/2, and so on using a standard HTTP client or browser. Because the vulnerable code performs Transaction::find($id) with no company filter, the server returns full transaction records for every company on the instance. No special tooling, elevated privileges, or knowledge of other companies' identifiers beyond the integer range is required.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 21, 2026

Cross-tenant transaction data exposure in Roskus Prospero Flow CRM 5.0.0-5.3.5 allows any authenticated user on a shared instance to read financial transaction records belonging to other companies by iterating the integer ID in GET /api/transaction/{id}, which performed no company-scoping and no permission check. Source code analysis of the fix confirms the vulnerable controller called Transaction::find($id) directly against the full dataset, making every transaction on the instance reachable to any valid session. No CISA KEV listing exists and no public exploit code has been identified, though the trivial exploitation pattern (sequential integer enumeration) requires minimal skill.

RemediationAI

Upgrade to Prospero Flow CRM version 5.3.6 or later; the fix is confirmed in commit 980c35ac00e419591a8adc2d1dbcc120ea62e273 and a subsequent release v5.5.3 is available at https://github.com/Roskus/prospero-flow-crm/releases/tag/v5.5.3. The patch introduces both company-scoped Eloquent queries and a FormRequest enforcing the 'read accounting' permission, addressing both the missing ownership check and the missing authorization gate. If immediate upgrade is not possible, restrict network-level access to the /api/transaction/{id} endpoint to only internal or trusted IP ranges - note this will also block legitimate API consumers. Additionally, audit web server or application logs for anomalous sequential GET patterns against that endpoint, which would indicate active enumeration. The Secur0 advisory at https://secur0.com/en/cna/cve-list/cve-2026-77759-idor-missing-authz-prospero-transaction-api provides further context.

Affected VersionsENISA

Prospero Flow CRM 5.0.0 <5.3.6

Affected Packages

euvd prospero_flow_crm fix: 5.3.6

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

The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key): the TransactionReadController.php in the Laravel-based application resolved transaction records with the Eloquent call Transaction::find($id), where $id is a bare user-supplied integer with no ownership validation. The fix introduces two distinct controls visible in commit 980c35ac: the query is now scoped with ->where('company_id', Auth::user()->company_id) to restrict results to the caller's own company, and a new TransactionReadRequest FormRequest class enforces the 'read accounting' permission via Auth::user()?->can('read accounting'). The affected CPE is cpe:2.3:a:roskus:prospero_flow_crm:*:*:*:*:*:*:*:*. The framework is Laravel/PHP, evidenced by Illuminate\Support\Facades\Auth, Eloquent ORM, and FormRequest patterns throughout the diff.

Know when Prospero Flow Crm 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 (Secur0) PRIMARY 8.7 HIGH
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
vuln.today AI 6.5 MEDIUM

Description requires an authenticated session (PR:L, not PR:N); impact is confidentiality-only with no integrity or availability effect and no scope change.

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

Primary rating from Vendor (Secur0).

CVSS VectorVendor: Secur0

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Authorization Bypass Through User-Controlled Key in the transaction API in Roskus Prospero Flow CRM 5.0.0 through 5.3.5 allows an authenticated user to read the transactions of other companies on the same instance via an incremented identifier in GET /api/transaction/{id}, which is resolved without company scoping and without any permission check.

Executive ViewAI

Why It Matters

Roskus Prospero Flow CRM versions 5.0.0-5.3.5 allow any authenticated user on multi-tenant instances to enumerate and read financial transaction records of other companies via sequential API requests. This data isolation failure exposes sensitive customer financial information and creates direct regulatory and legal liability.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche CRM vendor, limited enterprise deployment footprint
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

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 Yes
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

CVE-2026-78365 CRITICAL
9.3 Aug 24

Cross-tenant authorization bypass (IDOR/BOLA) in Roskus Prospero Flow CRM 4.0.0 through 5.3.1 lets an authenticated user

CVE-2026-59235 HIGH
8.7 Jul 15

Broken function-level authorization in Prospero Flow CRM before 5.5.3 lets any authenticated low-privileged user (e.g. t

CVE-2026-59233 HIGH
8.7 Aug 10

Privilege escalation in Roskus Prospero Flow CRM before version 5.2.1 permits any authenticated user - regardless of ass

CVE-2026-19734 HIGH
8.6 Aug 13

Cross-tenant IDOR in Roskus Prospero Flow CRM before 5.4.7 allows any authenticated user to read sensitive product recor

CVE-2026-19539 HIGH
8.6 Aug 11

Cross-tenant IDOR in Roskus Prospero Flow CRM's ticket management component allows any authenticated user - regardless o

CVE-2026-19870 HIGH
8.6 Aug 14

Cross-tenant payroll data exposure in Roskus Prospero Flow CRM before 5.15.10 enables authenticated users holding standa

CVE-2026-19433 HIGH
8.6 Aug 10

Cross-tenant IDOR in Prospero Flow CRM before 5.4.8 allows any authenticated user to blindly overwrite contact records b

CVE-2026-59236 MEDIUM
6.9 Jul 15

Cross-tenant record injection in Roskus Prospero Flow CRM before 5.14.0 allows any authenticated user to silently insert

CVE-2026-59237 MEDIUM
6.9 Jul 16

Cross-tenant IDOR in Roskus Prospero Flow CRM before 5.5.3 allows any authenticated user to read, modify, and delete ord

CVE-2026-59240 MEDIUM
6.9 Jul 27

Unauthorized notification deletion in Prospero Flow CRM allows any authenticated user to delete other users' notificatio

CVE-2026-77780 MEDIUM
5.3 Aug 21

Tenant data boundary failure in Roskus Prospero Flow CRM 4.9.1-5.14.0 allows authenticated users holding transaction and

CVE-2026-82911 MEDIUM
5.1 Sep 04

Order confirmation in Roskus Prospero Flow CRM before 5.15.11 can be triggered by an unauthenticated attacker on behalf

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