Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to shared CRM instance
-
DeliveryEnumerate /ticket/update/{id} with sequential IDs
-
ExploitRead cross-tenant ticket content and attachments
-
ExecutionPOST to /ticket/save with modified company_id to hijack ticket ownership
-
ImpactCall /ticket/delete/{id} to destroy target company's tickets
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated user session on the target Prospero Flow CRM instance; any role including low-privilege Support users can exploit the read and hijack vectors (CVSS PR:L confirmed). The delete vector was additionally unprotected at the controller layer due to the wrong type hint, making it exploitable by any authenticated role. Sequential numeric ticket IDs are the only enumeration prerequisite - no brute-forcing of tokens or secrets is required. Exploitation is bounded to the specific CRM instance being targeted (attackers must share the same deployment, not just the same product). Limiting factors: unauthenticated access cannot trigger these endpoints; exploitation is scoped to the tenant isolation boundary of a single shared instance and does not affect separately deployed instances. |
| Impact | The CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) accurately captures the threat model: network-accessible, no attack complexity, low-privilege authentication required, high confidentiality and integrity impact, no availability impact. In a multi-tenant SaaS CRM context, this is a genuine priority for any shared deployment - support tickets routinely contain sensitive customer data, SLA commitments, and operational details that competitors or adversarial tenants could exploit. The integrity impact is particularly severe: the hijack vector allows tickets to be reassigned across company boundaries, corrupting tenant isolation at the data level. No EPSS score was provided in the intelligence data, so exploitation probability cannot be quantified beyond qualitative assessment. No KEV listing and no standalone weaponized tooling are identified; exploitation requires an authenticated session and sequential ID enumeration, which is trivial to implement manually but not currently automated by known public tools. The Secur0 advisory provides sufficient narrative detail that a motivated attacker can reproduce all three attack vectors without additional research. |
| Exploit ScenarioDerived | An authenticated Support-role user at Company A logs into a shared Prospero Flow CRM instance and iterates numeric IDs via GET /ticket/update/{id}, reading full ticket content belonging to Company B including customer communications and attachments. The attacker then POSTs to /ticket/save with a modified company_id field to reassign high-value Company B tickets into Company A's namespace, and calls GET /ticket/delete/{id} on remaining tickets to destroy Company B's support history - all without triggering any authorization check, because the delete endpoint accepted any authenticated request regardless of ticket ownership. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Cross-tenant IDOR in Roskus Prospero Flow CRM's ticket management component allows any authenticated user - regardless of company affiliation - to read full ticket content (titles, descriptions, attachments), hijack tickets by overwriting their company_id, and delete tickets belonging to any other tenant on the shared instance. The root cause is a missing authorization boundary in three distinct Eloquent query paths that retrieve tickets by numeric ID without scoping results to the authenticated user's company, compounded by the delete controller accepting a generic HTTP request class that bypassed the application's own permission gate entirely. No public exploit code or CISA KEV listing exists at time of analysis; however, the Secur0 advisory documents the attack surface with sufficient detail for reproduction, and the CVSS 4.0 score of 8.6 reflects the genuine severity of multi-tenant isolation failure.
RemediationAI
Upgrade to Roskus Prospero Flow CRM v5.5.3 or later, available at https://github.com/Roskus/prospero-flow-crm/releases/tag/v5.5.3, which incorporates fix commit b2b6ffdace0972ab62d1f7e8cdab0ed213bfc4a9. If an immediate upgrade is not feasible, restrict network-level access to the ticket management endpoints (/ticket/update/, /ticket/save, /ticket/delete/) to trusted IP ranges or internal VPN-only networks; this reduces exposure to external tenant users but does not remediate the flaw for users already on the same network segment, so it should be treated as a temporary compensating control only. Additionally, audit access logs for anomalous ticket ID enumeration patterns (sequential reads of ticket IDs not belonging to the authenticated user's company) to detect retrospective exploitation. Review the full researcher advisory at https://secur0.com/en/cna/cve-list/cve-2026-19539-idor-in-prospero-flow-crm-allows-cross-tenant-ticket-read-hijacking-and-deletion for additional context.
Affected VersionsENISA
Affected Packages
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
Prospero Flow CRM is a Laravel-based multi-tenant CRM application. CWE-862 (Missing Authorization) manifests in three separate code paths: TicketRepository::save(), TicketUpdateController, and TicketDeleteController each called Laravel's Eloquent Ticket::find($id), which retrieves any record globally by primary key without tenant scoping. Because no .where('company_id', Auth::user()->company_id) constraint was chained, any authenticated session could reference any ticket by its sequential integer ID. The delete path added a second failure: the controller type-hinted Illuminate\Http\Request rather than the application's own TicketDeleteRequest form request class, bypassing the Laravel form request authorization gate entirely. The fix (commit b2b6ffdace0972ab62d1f7e8cdab0ed213bfc4a9) adds .where('company_id', Auth::user()->company_id)->firstOrFail() before all three retrieval points and introduces a PermissionSeeder adding explicit RBAC permissions (create ticket, read ticket, update ticket, delete ticket) scoped to SuperAdmin, CompanyAdmin, and Support roles. Affected CPE: cpe:2.3:a:roskus:prospero_flow_crm:*:*:*:*:*:*:*:*.
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
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
Network-accessible with low-privilege auth (PR:L); scope unchanged as impact is confined to cross-tenant data within the same application; no availability impact from read, hijack, or delete operations on application continuity.
Primary rating from Vendor (Secur0).
CVSS VectorVendor: Secur0
DescriptionCVE.org
Authorization Bypass Through User-Controlled Key in the ticket management component in Roskus Prospero Flow CRM before 5.4.9 allows authenticated users of any company to read the full content (title, description, and attachments) of tickets belonging to another company, to hijack another company's tickets by reassigning their company_id, and to delete another company's tickets without any authorization check, via the ticket's numeric identifier, because the read and save operations retrieve the record without constraining the query to the authenticated user's company, and the delete controller type-hints a generic Illuminate\Http\Request instead of the TicketDeleteRequest that would enforce the required permission.
Executive ViewAI
Roskus Prospero Flow CRM is vulnerable to a critical multi-tenant isolation breach (CVE-2026-19539) that allows any authenticated user to access, modify, and delete customer tickets across company boundaries. This directly exposes sensitive customer data and enables business disruption through unauthorized ticket manipulation or deletion. Organizations using this shared SaaS platform must patch immediately to prevent data theft, compliance violations, and customer impact.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Prospero Flow Crm
View allCross-tenant authorization bypass (IDOR/BOLA) in Roskus Prospero Flow CRM 4.0.0 through 5.3.1 lets an authenticated user
Broken function-level authorization in Prospero Flow CRM before 5.5.3 lets any authenticated low-privileged user (e.g. t
Cross-tenant transaction data exposure in Roskus Prospero Flow CRM 5.0.0-5.3.5 allows any authenticated user on a shared
Privilege escalation in Roskus Prospero Flow CRM before version 5.2.1 permits any authenticated user - regardless of ass
Cross-tenant IDOR in Roskus Prospero Flow CRM before 5.4.7 allows any authenticated user to read sensitive product recor
Cross-tenant payroll data exposure in Roskus Prospero Flow CRM before 5.15.10 enables authenticated users holding standa
Cross-tenant IDOR in Prospero Flow CRM before 5.4.8 allows any authenticated user to blindly overwrite contact records b
Cross-tenant record injection in Roskus Prospero Flow CRM before 5.14.0 allows any authenticated user to silently insert
Cross-tenant IDOR in Roskus Prospero Flow CRM before 5.5.3 allows any authenticated user to read, modify, and delete ord
Unauthorized notification deletion in Prospero Flow CRM allows any authenticated user to delete other users' notificatio
Tenant data boundary failure in Roskus Prospero Flow CRM 4.9.1-5.14.0 allows authenticated users holding transaction and
Order confirmation in Roskus Prospero Flow CRM before 5.15.11 can be triggered by an unauthenticated attacker on behalf
EUVD-2026-56149
GHSA-2wg2-5v89-cgh7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB