Skip to content
OpenAdvisories
High · 7.2 CVE-2026-55387 EUVD-2026-101609

InvoiceShelf bulk deletion lacks company scoping

Published Oct 14, 2026 · Updated Oct 15, 2026 · Assigned by GitHub_M

Description

InvoiceShelf is an open-source web & mobile app that helps track expenses, payments and create professional invoices and estimates. In version 2.3.3 and earlier, InvoiceShelf bulk-delete request validation accepts record identifiers without consistently binding them to the authenticated user's company_id. The affected DeleteCustomersRequest, DeleteEstimatesRequest, DeleteExpensesRequest, DeleteInvoiceRequest, DeleteItemsRequest, DeletePaymentsRequest, and DeleteUserRequest validators check that identifiers exist but do not consistently check tenant ownership. An authenticated user can submit another company's identifier and delete cross-company records. This vulnerability is fixed in 2.4.0.

Affected products

VendorProductAffectedFixed
InvoiceShelf InvoiceShelf < 2.4.0 —

References