Katalog CVE

CVE-2026-15043

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

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

Streszczenie

W bibliotece DBI::SQL::Nano dla Perla w wersjach od 1.42 do 1.651 występuje błąd polegający na odwróceniu operatorów porównania <= i >= dla danych tekstowych. Operator <= jest błędnie interpretowany jako 'większe lub równe', a operator >= jako 'mniejsze lub równe', co prowadzi do nieprawidłowego filtrowania zapytań WHERE.

Ocena ryzyka

Organizacja może doświadczyć naruszenia polityk bezpieczeństwa lub autoryzacji, gdy aplikacje korzystające z DBI::SQL::Nano do filtrowania danych plikowych polegają na klauzuli WHERE. Błędne porównania mogą zwracać nieautoryzowane wiersze, prowadząc do wycieku danych lub nieprawidłowego dostępu.

Rekomendacja

Należy natychmiast zaktualizować DBI::SQL::Nano do wersji 1.652 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy tymczasowo zainstalować SQL::Statement, aby uniknąć korzystania z podatnego silnika SQL::Nano.

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

DBI::SQL::Nano versions from 1.42 before 1.651 for Perl have inverted <= and >= SQL operators on text. DBI::SQL::Nano, DBI's built-in mini-SQL engine, evaluated WHERE predicates incorrectly in some cases. In the non-numeric string branch of the is_matched method, <= was evaluated using Perl's ge operator, and >= was evaluated using Perl's le operator. SQL::Nano is the fallback query engine for DBI's file-backed drivers (DBD::File, DBD::DBM, CSV-style drivers) whenever SQL::Statement is not installed, and is forced whenever DBI_SQL_NANO=1. Queries over such tables use these predicates directly. The impact depends on the context. Where an application relies on a WHERE clause to filter file-backed data for policy or authorization, an inverted <=/>= comparison silently returns the wrong rows.

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