Vulnerability Description
Crater isolates data per company_id, and its Invoice/Estimate/Payment/Expense policies enforce both a Bouncer ability check and $user->hasCompany($model->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($id) with no company filter). Any authenticated user of one company can read, reassign (steal), or delete another company's customer records, with deletion cascading to that customer's invoices and payments.
CVSS Score
HIGH
Related Weaknesses (CWE)
References
FAQ
What is CVE-2026-55739?
CVE-2026-55739 is a vulnerability with a CVSS score of 8.3 (HIGH). Crater isolates data per company_id, and its Invoice/Estimate/Payment/Expense policies enforce both a Bouncer ability check and $user->hasCompany($model->company_id). CustomerPolicy's view/update/dele...
How severe is CVE-2026-55739?
CVE-2026-55739 has been rated HIGH with a CVSS base score of 8.3/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-55739?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.