Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain valid CRM user credentials
-
DeliveryAuthenticate to application and retrieve session token
-
ExploitCraft POST request with target role ID mapped to all permissions
-
InstallSubmit request to /permission save endpoint
-
C2Endpoint calls syncPermissions() with no authorization check
-
ExecuteTarget role receives full application permissions
-
ImpactAttacker exercises SuperAdmin-level access
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 a valid authenticated session in Prospero Flow CRM - any role qualifies, as the endpoint imposes no role-based gate in the vulnerable version. The attacker must supply a valid role ID in the POST body; role IDs are integer primary keys and are likely enumerable via sequential guessing or visible within the UI. No non-default configuration, special feature enablement, or co-located system access is required. What limits exploitation is the requirement for at least one authenticated account - unauthenticated external attackers cannot reach this endpoint without first compromising credentials. Once credentials are obtained (e.g., via phishing, credential stuffing, or insider access), exploitation is a single HTTP request with no further prerequisites. |
| Impact | The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) accurately reflects the threat: network-accessible, low-complexity exploitation requiring only a valid authenticated session, with high impact on confidentiality, integrity, and availability of the vulnerable system. The attack is effectively a one-request privilege escalation - no chaining, no brute force, no race condition. EPSS data was not provided in the source intelligence, so exploitation probability cannot be numerically assessed. The absence of a CISA KEV listing means active exploitation has not been formally confirmed by CISA, and no standalone public POC has been identified. However, the commit diff is publicly visible on GitHub and documents the exact endpoint path, the missing authorization step, and the POST body structure - a motivated attacker with CRM credentials can derive a working exploit from this alone. Risk is highest in deployments with multiple low-trust authenticated users (e.g., customer-facing portals, sales team installations with contractor accounts). This is a genuine priority for any organization running the affected version; the low exploitation complexity and high impact make the high CVSS score appropriate rather than inflated. |
| Exploit ScenarioDerived | An attacker with a low-privileged CRM account (e.g., a sales representative or contractor) sends a single crafted POST request to the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 10, 2026
Privilege escalation in Roskus Prospero Flow CRM before version 5.2.1 permits any authenticated user - regardless of assigned role - to grant any application role the complete set of system permissions by sending a crafted POST request to the permission save endpoint. The vulnerable PermissionSaveController accepted a user-supplied roles array and invoked Spatie Permission's syncPermissions() with no prior authorization check, making low-trust authenticated accounts a direct path to full administrative control. No public exploit or CISA KEV listing has been identified at time of analysis, but the publicly accessible commit diff documents the exact endpoint and flaw mechanism, substantially lowering the exploitation barrier for any attacker holding CRM credentials.
RemediationAI
Upgrade to Roskus Prospero Flow CRM version 5.2.1 or later immediately; the latest available release is v5.5.3 at https://github.com/Roskus/prospero-flow-crm/releases/tag/v5.5.3. If an immediate upgrade is not operationally feasible, restrict network access to the permission save endpoint (POST /permission) at the web server or reverse proxy layer, allowing requests only from trusted administrator IP ranges - note this blocks all non-admin permission management including legitimate SuperAdmin activity, requiring manual coordination. As a secondary compensating control, disable or remove non-SuperAdmin user accounts that do not require ongoing access to limit the pool of potential exploiters. After applying either the patch or a compensating control, perform an immediate audit of the roles and permissions tables for unauthorized escalations: any non-SuperAdmin role holding a full or near-full permission set should be treated as a potential indicator of prior exploitation. Full vulnerability details are available at https://secur0.com/en/cna/cve-list/cve-2026-59233-missing-authorization-in-prospero-flow-crm-permission-endpoint.
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 open-source CRM application. The flaw resides in app/Http/Controllers/Permission/PermissionSaveController.php, which previously used a generic Illuminate\Http\Request object - Laravel's base request class - providing no built-in authorization enforcement. The controller iterated over a caller-supplied roles array keyed by role ID and called Role::findById($role_id)->syncPermissions($permissions) directly against Spatie/laravel-permission, which manages role-based access control. CWE-639 (Authorization Bypass Through User-Controlled Key) applies precisely: the attacker controls the role_id value in the POST body, and the system never verified whether the requesting user has authority over that role or the permission management subsystem. The fix introduced a dedicated PermissionSaveRequest FormRequest whose authorize() method gates access to users holding the SuperAdmin role (Auth::user()?->hasRole('SuperAdmin')), and whose rules() validates that submitted permissions exist in the permissions table before synchronization.
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:H/SC:N/SI:N/SA:N
Network-accessible endpoint requires only a valid session (PR:L); no complexity or interaction needed; scope unchanged as impact is contained within the application boundary; all three impacts high due to full permission takeover.
Primary rating from Vendor (Secur0).
CVSS VectorVendor: Secur0
DescriptionCVE.org
Missing Authorization in the permission management component in Roskus Prospero Flow CRM before 5.2.1 allows any authenticated user to grant any role, including their own, the complete set of application permissions via a crafted POST request to the permission save endpoint, which performs no authorization check before synchronizing the submitted permissions to the specified role.
Executive ViewAI
Roskus Prospero Flow CRM contains a critical privilege escalation flaw (CVE-2026-59233) affecting all versions before 5.2.1 that allows any authenticated user-regardless of role-to gain full system administrator access; though no public exploit code has been identified, publicly disclosed technical details substantially lower the exploitation barrier. Any employee, contractor, or third-party with basic CRM credentials can exploit this vulnerability to gain complete control over customer data, system configuration, and operational workflows. This creates an immediate insider-driven data exfiltration and system compromise risk for any organization using affected versions.
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
Cross-tenant IDOR in Roskus Prospero Flow CRM before 5.4.7 allows any authenticated user to read sensitive product recor
Cross-tenant IDOR in Roskus Prospero Flow CRM's ticket management component allows any authenticated user - regardless o
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-55618
GHSA-4fxp-2m36-qv64
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB