CVE Catalog

CVE-2026-55386

HighCVSS 7.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.36%

29th percentile - higher than 29% of all known CVEs

Summary

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 enter the ORDER BY clause, enabling boolean-based blind extraction of database information.

Risk Assessment

An attacker can extract sensitive database information through blind SQL injection, potentially leading to data breach. Authentication is required.

Recommendation

Update InvoiceShelf to version 2.4.0 or later. Restrict the orderByField value to allowed column names.

Other vulnerabilities in InvoiceShelf

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS