Skip to main content

Prospero Flow CRM EUVDEUVD-2026-57924

| CVE-2026-19734 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-13 Secur0 GHSA-xrvm-rxhf-gwgp
8.6
CVSS 4.0 · Vendor: Secur0
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to any tenant account
  2. Delivery
    Enumerate target company's product IDs via sequential integer guessing
  3. Exploit
    GET /product/update/{id} to extract price, cost, SKU, and barcode data
  4. Execution
    POST /product/save with victim product id and attacker's company_id
  5. Impact
    Product ownership silently transferred to attacker's tenant

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 only a valid authenticated session for any user account in any tenant of the Prospero Flow CRM instance - no administrative role, elevated permission, or special configuration is needed. The read-endpoint vulnerability (broken MainController inheritance on ProductUpdateController) means even a newly registered low-privilege user can GET /product/update/{id} for arbitrary IDs without being redirected or rejected. The write/hijack path additionally requires the attacker to supply the target product's numeric ID, which is predictable given Laravel Eloquent's sequential auto-increment primary keys. Multi-tenant deployment is the prerequisite for cross-company impact; single-tenant deployments face intra-organization unauthorized product modification only. No non-default feature flag, specific platform version, or special network position is required beyond a standard Prospero Flow CRM installation running any version before 5.4.7.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) is internally consistent with the description: network-reachable, low complexity, authenticated (PR:L), and yielding high confidentiality and integrity impact with no availability consequence. The PR:L rating means any user holding a valid session in any tenant can exploit both attack paths with no elevation required. No EPSS score was provided in the input data, and the CVE is absent from CISA KEV, so mass automated exploitation is not confirmed - however, the trivially low exploit complexity (sequential integer ID guessing against a predictable auto-increment primary key) and the severe cross-tenant data leakage and asset-hijacking outcome mean real-world risk is disproportionately higher than raw EPSS absence would suggest. For any operator running Prospero Flow CRM in a multi-tenant configuration, this should be treated as a high-priority remediation regardless of KEV status. No conflicting signals exist between the CVSS vector and the technical description - both consistently describe an authenticated low-privilege network attacker requiring no special conditions.

Exploit ScenarioDerived

An authenticated user in Company B sends GET requests to /product/update/{id} with sequentially enumerated numeric IDs, reading price, cost, stock quantity, SKU, and barcode fields belonging to Company A's product catalog without any additional privileges. The same user then POSTs to /product/save with the target product's id and their own company_id, silently transferring ownership of Company A's product record into Company B's inventory. No public proof-of-concept code has been identified, but the attack is straightforward given the code-level root cause disclosed in the public commit diff.

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 13, 2026

Cross-tenant IDOR in Roskus Prospero Flow CRM before 5.4.7 allows any authenticated user to read sensitive product records belonging to other tenant companies and reassign those products into their own account. Two compounding root causes drive the impact: ProductUpdateController lacked the MainController inheritance that enforces session-based authorization, leaving the product read endpoint unguarded, while ProductRepository::save() performed a bare Product::find($data['id']) lookup with no company_id scope constraint, enabling cross-tenant record hijacking. No public exploit or CISA KEV listing exists at time of analysis, but the exploit conditions are trivially met by any authenticated session holder.

RemediationAI

Upgrade to Prospero Flow CRM 5.4.7 or later; the vendor-confirmed patch is available at https://github.com/Roskus/prospero-flow-crm/releases/tag/v5.5.3. The fix restores MainController inheritance on both product controllers (enforcing authentication middleware) and scopes all product lookups to the authenticated user's company_id via Product::where('company_id', Auth::user()->company_id)->findOrFail($id), as detailed in commit f36c2a115f4c28c82181f1798c01582ae953b932. If an immediate upgrade is not feasible, apply network-layer or WAF rules to restrict access to the /product/update/* (GET) and /product/save (POST) endpoints to known-trusted IP ranges - note this is a compensating control only and does not remediate the code-level flaw. Additionally, audit application logs for anomalous cross-company product ID access patterns to assess whether exploitation occurred prior to patching.

Affected VersionsENISA

Prospero Flow CRM 0 <5.4.7

Affected Packages

euvd prospero_flow_crm fix: 5.4.7

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

CWE-639 (Authorization Bypass Through User-Controlled Key) precisely describes this flaw: the application uses a user-supplied numeric integer as the sole record lookup key without verifying ownership. Prospero Flow CRM is a PHP/Laravel multi-tenant CRM (CPE: cpe:2.3:a:roskus:prospero_flow_crm:*:*:*:*:*:*:*:*). In Laravel, controllers extend a base MainController to inherit shared middleware guards including session authentication. Because ProductUpdateController did not extend MainController, that middleware chain was broken, leaving /product/update/{id} accessible without an enforced authentication check. Separately, ProductRepository::save() called Product::find($data['id'])-a raw Eloquent model lookup-without chaining a where('company_id', ...) scope, allowing any authenticated caller to overwrite any product record's company_id field and transfer ownership across tenant boundaries. The fix in commit f36c2a115f4c28c82181f1798c01582ae953b932 restores MainController inheritance on both ProductCreateController and ProductUpdateController and replaces all bare find() calls with Product::where('company_id', Auth::user()->company_id)->findOrFail($id).

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.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-accessible IDOR requiring only a valid session (PR:L); low complexity via sequential ID enumeration; high confidentiality and integrity impact; no availability impact; scope unchanged as attack stays within the same application component.

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

CVSS VectorVendor: Secur0

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

DescriptionCVE.org

Missing Authorization and Authorization Bypass Through User-Controlled Key in the product management component in Roskus Prospero Flow CRM before 5.4.7 allows authenticated users of any company to read the full sensitive data (price, cost, stock, SKU, and barcode) of another company's product and to hijack that product by reassigning its company_id, via the product's numeric identifier, because ProductUpdateController did not extend MainController and therefore required no authentication check on the read endpoint, and ProductRepository::save() retrieved the record via Product::find($data['id']) without constraining the query to the authenticated user's company before overwriting its company_id.

Executive ViewAI

Why It Matters

Roskus Prospero Flow CRM versions before 5.4.7 contain a cross-tenant authorization flaw allowing any authenticated user to access and manipulate sensitive product records belonging to other customer organizations on the same instance. The vulnerability requires only valid CRM credentials to exploit and presents direct risk of data theft and record tampering between competing business customers. All Roskus Prospero Flow CRM users should prioritize patching to version 5.4.7 immediately.

Business Impact: High
Compensating Controls

Apply vendor patch to version 5.4.7.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche open-source CRM with limited documented enterprise adoption
Data Quality
8 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 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
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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-77759 HIGH
8.7 Aug 21

Cross-tenant transaction data exposure in Roskus Prospero Flow CRM 5.0.0-5.3.5 allows any authenticated user on a shared

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