Katalog CVE

CVE-2026-55386

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

Percentyl 29 - wyżej niż 29% wszystkich znanych CVE

Streszczenie

W InvoiceShelf przed wersją 2.4.0 parametr orderByField przekazywany przez uwierzytelnionego użytkownika jest używany w wywołaniach orderBy w Invoice::scopeApplyFilters bez ograniczenia do identyfikatorów kolumn. Spreparowane wyrażenie SQL może trafić do klauzuli ORDER BY, umożliwiając ślepą ekstrakcję informacji z bazy danych.

Ocena ryzyka

Atakujący może wyodrębnić poufne informacje z bazy danych poprzez ślepą iniekcję SQL, co może prowadzić do naruszenia danych. Wymaga uwierzytelnienia.

Rekomendacja

Zaktualizuj InvoiceShelf do wersji 2.4.0 lub nowszej. Ogranicz wartość orderByField do dozwolonych nazw kolumn.

Inne podatności w InvoiceShelf

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS