High severity · published Oct 14, 2026
CVE-2026-55383
InvoiceShelf: Public EmailLog token type confusion allows cross-company invoice disclosure
8.2
CVSS
0.4%
EPSS
No
On KEV
Description
InvoiceShelf is an open-source web & mobile app that helps track expenses, payments and create professional invoices and estimates. Prior to version 2.4.0, InvoiceShelf public customer invoice, estimate, and payment routes use an EmailLog token's numeric mailable_id without verifying mailable_type, and the JSON handlers do not enforce EmailLog::isExpired. A token issued for one document type can therefore disclose a different company's document when numeric identifiers collide, and an expired token can remain usable on the JSON routes GET /customer/invoices/{email_log:token}, GET /customer/estimates/{email_log:token}, and GET /customer/payments/{email_log:token}. View handlers can also mark a mismatched invoice or estimate as viewed and send a notification. This issue is fixed in version 2.4.0.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
Low
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 36% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
IN
InvoiceShelf · InvoiceShelf
< 2.4.0 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-55383
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-55383
github.com
https://github.com/InvoiceShelf/InvoiceShelf/commit/5839d8385debf379644f55e773639e1c7e673163
github.com
https://github.com/InvoiceShelf/InvoiceShelf/pull/662
github.com
https://github.com/InvoiceShelf/InvoiceShelf/releases/tag/2.4.0
github.com
https://github.com/InvoiceShelf/InvoiceShelf/security/advisories/GHSA-73q7-2953-8gvx
More from InvoiceShelf
8.7
CVE-2026-55610
InvoiceShelf has cross-company user read/update IDOR that enables cross-tenant account takeover
8.7
CVE-2026-34367
InvoiceShelf: SSRF in Invoice PDF Rendering via Unsanitised HTML in Notes Field
8.1
CVE-2026-34366
InvoiceShelf: SSRF in Payment Receipt PDF Rendering via Unsanitised HTML in Notes Field
8.1
CVE-2026-34365
InvoiceShelf: SSRF in Estimate PDF Rendering via Unsanitised HTML in Notes Field
7.6
CVE-2026-55382
InvoiceShelf: Cross-company read/modify/delete of notes via missing company scope in NotePolicy (BOLA/IDOR)
