CVE-2026-55383CWE-285

CVE-2026-55383

High · published October 15, 2026

CVSS v3.1
8.2
EPSS
0%
Percentile
35.5
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
8.2 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00423 · 35.5th percentile
Weakness
CWE-285 · Improper Authorization
Published
2026-10-15T00:17Z
References (5)
EPSS history
Timeline
  • 16 OCT 03:30Z
    EPSS moved — → 0%
    epss
  • 14 OCT 19:23Z
    InvoiceShelf: Public EmailLog token type confusion allows cross-company invoice disclosure
    cvelistv5
  • 14 OCT 19:23Z
    InvoiceShelf: Public EmailLog token type confusion allows cross-company invoice disclosure
    cvelistv5