Skip to content
secopssignal
Thursday, October 22, 2026Tech and security news that matters230 reports
Vulnerabilities

Roskus Prospero Flow CRM Missing Authorization in User API Exposes Accounts

A missing authorization check in the user API allows basic role holders to read and delete privileged accounts within the same company installation.

Illustration: A blank computer monitor sits on a cluttered desk, displaying only abstract geometric shapes.
AI-generated illustration: SecOps Signal

Key points

  • CVE-2026-114519 affects Roskus Prospero Flow CRM versions prior to 5.26.0.
  • Basic users can delete administrative accounts in versions from 3.5.0 onward.
  • The flaw exposes personal data including IBANs, email addresses, and postal addresses.

A missing authorization check in the user API of Roskus Prospero Flow CRM allows users with basic roles to access and delete accounts belonging to other users within their company. The vulnerability, tracked as CVE-2026-114519, affects all versions of the software before 5.26.0. It stems from the `auth:api` middleware verifying only that a JSON Web Token is valid, without checking specific permissions, policies, or roles for the requested action.

The risk

The flaw enables a user with a basic role to read the accounts of other users within their own company, including those with higher privileges. In versions from 3.5.0, the same users can delete those accounts. The routes `GET /api/user/{id}` and `DELETE /api/user/{id}` in `routes/api.php` rely solely on token validity. Neither `UserReadController::read()` nor `UserDeleteController::delete()` validates the user’s permission level before executing the operation.

Who is exposed

Object access is scoped by company, meaning the read path limits queries to the company of the authenticated user. However, the delete path skips this comparison when the authenticated user belongs to `Company::DEFAULT_COMPANY`. This allows a basic user in that default company to delete any account of any company in the installation. Deleting an account removes all data held on it, including the last administrative account of a company.

Cost and compliance

The exposure includes personal data held on the affected accounts. Attackers gain access to email addresses, telephone numbers, postal addresses, and IBANs. The ability to delete accounts without permission can lead to significant data loss and operational disruption. Organizations using Roskus Prospero Flow CRM before version 5.26.0 must assess their exposure, particularly if they operate in the default company context or have basic users with access to the user API.

What to watch

Security teams should monitor for unauthorized deletions of administrative accounts, especially those initiated by users with basic roles. Look for spikes in API calls to `GET /api/user/{id}` and `DELETE /api/user/{id}` from non-administrative tokens. Verify that no basic users have been assigned to the `Company::DEFAULT_COMPANY` context, as this bypasses standard company-scoped checks.

Signals worth monitoring

Teams usually start by reviewing API access logs for requests originating from low-privilege tokens targeting high-value endpoints like user management. Check whether unexpected deletions of administrative accounts correlate with activity from basic-role users. Look for patterns where the same token accesses multiple user IDs sequentially. Verify that role-based access controls are enforced at the application layer, not just at the authentication middleware level.

What to do and how to stay safe: Roskus

  • Audit user roles and permissions to ensure basic users cannot access administrative API endpoints.
  • Review API logs for unusual activity on user management routes, especially from non-administrative accounts.
  • Verify that your Roskus Prospero Flow CRM version is updated to 5.26.0 or later, once the vendor provides the update.
  • Implement additional monitoring for account deletion events, particularly those involving administrative accounts.

Step-by-step guide: Vulnerability Prioritization: Fix What Actually Matters First

General security guidance from the SecOps Signal newsroom. It is not confirmed advice from the organisations named in this story.

Frequently asked questions

Which versions of Roskus Prospero Flow CRM are affected by CVE-2026-114519?

All versions before 5.26.0 are affected. The ability to delete accounts is present in versions from 3.5.0 onward.

What data is exposed by this vulnerability?

Personal data including email addresses, telephone numbers, postal addresses, and IBANs can be accessed.

Is there a fix available for this vulnerability?

Yes, updating to version 5.26.0 or later resolves the missing authorization check.

Sources

  1. CVE Program
RoskusProspero Flow CRMCVE-2026-114519Missing AuthorizationAPI Security

Related stories

sshportal AuthZ Bug in Mgmt Shell Lets Non-Admins Grab Decrypted SSH Keys

Authenticated non-admin users can retrieve decrypted backend SSH keys via the management shell, enabling direct access to infrastructure and bypassing security controls.