CVE-2026-55739
HighCVSS 8.3Exploitation Probability (EPSS)
Low risk18th percentile - higher than 18% of all known CVEs
Summary
Crater isolates data per company_id, but CustomerPolicy's view/update/delete methods omit the company-ownership check, and route-model-bound customer lookups and bulk delete are unscoped, allowing cross-company access.
Risk Assessment
An attacker can access or modify customer data of other companies, leading to confidentiality and integrity breaches.
Recommendation
Add company ownership checks in CustomerPolicy methods and bulk operations, and scope customer lookups to the current company.
Other vulnerabilities in Crater
Original NVD description (English source)
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).

