CVE-2026-71242 PUBLISHED

Crater: Cross-Company IDOR on Notes via Missing Company-Ownership Check in NotePolicy

Assigner: TuranSec
Reserved: 05.08.2026 Published: 05.08.2026 Updated: 05.08.2026

Crater's NotePolicy checks only a blanket Bouncer ability (manage-all-notes / view-all-notes) with no company-ownership comparison, unlike InvoicePolicy and other sibling policies which additionally verify $user->hasCompany($model->company_id). NotesController's show(), update(), and destroy() actions authorize via $this->authorize('view notes'/'manage notes') without passing the target Note model, and Note's company-scoping (scopeWhereCompany) is applied only in the list endpoint, not in show/update/destroy. Any authenticated user of one company can read, edit, or delete another company's notes by ID. This is a distinct finding from the previously reported CustomerPolicy company-ownership omission (a different policy class and controller).

Metrics

CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
CVSS Score: 8.2

Product Status

Vendor crater-invoice
Product crater
Versions Default: unknown
  • Version 6.0.6 is affected

Credits

  • Bobur Abdugafforov finder

References

Problem Types

  • CWE-639 Authorization Bypass Through User-Controlled Key CWE