๐Ÿ” CVE Alert

CVE-2026-55739

HIGH 8.2

Crater: Missing Tenant-Ownership Check in CustomerPolicy Allows Cross-Company Customer Data Theft and Deletion

CVSS Score
8.2
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-639
Vendor crater-invoice
Product crater
Published Aug 5, 2026
Stay Ahead of the Next One

Get instant alerts for crater-invoice crater

Be the first to know when new high vulnerabilities affecting crater-invoice crater are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

crater-invoice / Crater
6.0.6

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/crater-invoice/crater

Credits

Bobur Abdugafforov