Katalog CVE

CVE-2026-114519

WysokieCVSS 8.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

Percentyl 29 - wyżej niż 29% wszystkich znanych CVE

Streszczenie

W aplikacji Roskus Prospero Flow CRM (wersje 2.0.0–5.26.0) brakuje autoryzacji w API użytkownika. Użytkownik z podstawową rolą może odczytać konta innych użytkowników swojej firmy (w tym o wyższych uprawnieniach), a od wersji 3.5.0 także je usuwać, ponieważ trasy GET i DELETE /api/user/{id} wymagają jedynie ważnego tokenu JWT, bez sprawdzania uprawnień.

Ocena ryzyka

Atakujący może uzyskać dane osobowe innych kont (e-mail, telefon, adres, IBAN) oraz usuwać konta, w tym ostatnie konto administracyjne firmy. W firmie domyślnej (Company::DEFAULT_COMPANY) możliwe jest usunięcie konta z dowolnej firmy w instalacji.

Rekomendacja

Zaktualizuj Roskus Prospero Flow CRM do wersji 5.26.0 lub nowszej. Do czasu aktualizacji ogranicz dostęp do API użytkownika i zweryfikuj, czy wdrożono kontrolę uprawnień na poziomie tras.

Inne podatności w Roskus Prospero Flow CRM

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Missing Authorization (CWE-862) in the user API of Roskus Prospero Flow CRM from 2.0.0 before 5.26.0 allows a user with a basic role to read the accounts of other users of its own company, including accounts with higher privileges, and, in versions from 3.5.0, to delete them, because the routes GET /api/user/{id} and DELETE /api/user/{id} in routes/api.php carry only the auth:api middleware, which checks that a JSON Web Token is valid and nothing more, and neither UserReadController::read() nor UserDeleteController::delete() checks a permission, a policy or a role before acting. Object access is scoped by company: the read path limits the query to the company of the authenticated user, and the delete path compares the company of the target account with the company of the authenticated user. The delete path skips that comparison when the company of the authenticated user is Company::DEFAULT_COMPANY, so a user with a basic role in that company can delete any account of any company of the installation. Deleting an account removes the data held on it, and the last administrative account of a company can be deleted. This gives the attacker the personal data held on the other accounts, including email address, telephone number, postal address and IBAN, and the ability to delete accounts it has no permission to administer.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS