top of page
perceptive_background_267k.jpg

Crater isolates data per company_id, and its Invoice/Estimate/Payment/Expense policies enforce both a Bouncer ability check and $user->hasCompany($model->compan…

Published:

5 August 2026 at 00:00:00

Alert date:

5 August 2026 at 11:07:41

Source:

nvd.nist.gov

Click to open the original link from this advisory

Web Technologies, Enterprise Applications, Identity & Access

CVE-2026-55739 affects Crater, an open-source invoicing application, which isolates data by company_id. While Invoice, Estimate, Payment, and Expense policies correctly enforce both a Bouncer ability check and a company ownership verification, the CustomerPolicy is missing the company-ownership check for view, update, and delete operations. Route-model-bound customer lookups and the bulk Customer::deleteCustomers() method use unscoped queries (self::find($id)) without filtering by company. As a result, any authenticated user belonging to one company can read, reassign, or delete customer records belonging to any other company. Deletion cascades to the affected customer's invoices and payments, amplifying the impact. This constitutes an Insecure Direct Object Reference (IDOR) / broken object-level authorization vulnerability. The issue is tracked publicly on the Crater GitHub repository.

Technical details

Mitigation steps:

Affected products:

Crater Invoice

Related links:

Related CVE's:

Related threat actors:

IOC's:

This article was created with the assistance of AI technology by Perceptive.

© 2025 by Perceptive Security. All rights reserved.

email: info@perceptivesecurity.com

Disclaimer: Deze website toont informatie afkomstig van externe bronnen. Perceptive aanvaardt geen verantwoordelijkheid voor de inhoud, juistheid of volledigheid van deze informatie.

bottom of page