CVE-2026-55739
WysokieCVSS 8.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 18 - wyżej niż 18% wszystkich znanych CVE
Streszczenie
Crater izoluje dane per company_id, a polityki Invoice/Estimate/Payment/Expense wymuszają zarówno sprawdzenie umiejętności Bouncer, jak i ->hasCompany(->company_id). Jednak metody view/update/delete w CustomerPolicy pomijają sprawdzenie własności firmy, sprawdzając tylko ogólną umiejętność. Wyszukiwania klientów związane z trasą oraz masowa metoda Customer::deleteCustomers są również nieograniczone (self::find bez filtra firmy).
Ocena ryzyka
Atakujący może uzyskać dostęp do danych klientów innych firm lub je modyfikować, co prowadzi do naruszenia poufności i integralności danych.
Rekomendacja
Należy dodać sprawdzenie przynależności do firmy w metodach CustomerPolicy oraz w masowych operacjach, a także ograniczyć wyszukiwania klientów do bieżącej firmy.
Inne podatności w Crater
Oryginalny opis (angielski, źródło NVD)
Crater isolates data per company_id, and its Invoice/Estimate/Payment/Expense policies enforce both a Bouncer ability check and ->hasCompany(->company_id). CustomerPolicy's view/update/delete methods omit the company-ownership check entirely, checking only the blanket ability. Route-model-bound customer lookups and the bulk Customer::deleteCustomers method are similarly unscoped (self::find with no company filter).

