Skip to content
Heist/ feed
High

InvoiceShelf ORDER BY SQL injection through orderByField

Type: advisorySource: Official CVE List1 source record

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 passes the authenticated user's orderByField query parameter into Laravel orderBy calls in Invoice::scopeApplyFilters without restricting the value to column identifiers. A crafted SQL expression can therefore enter the ORDER BY clause across invoice and other list endpoints, enabling boolean-based blind extraction of database information. This issue is fixed in version 2.4.0.

Announced Source revision 1
Original source ↗

CVE-2026-55386

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-55386

InvoiceShelf

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "InvoiceShelf",
    "product": "InvoiceShelf",
    "versions": [
      {
        "status": "affected",
        "version": "< 2.4.0"
      }
    ]
  }
]
Related CVEs
CVE-2026-55386

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#23115 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement