Katalog CVE

CVE-2026-88815

ŚrednieCVSS 6.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

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

Streszczenie

Wersje DBI dla Perla przed 1.654 niepoprawnie traktują wartości numeryczne jako łańcuchy znaków w sql_type_cast_svpv. Przy rzutowaniu na SQL_NUMERIC funkcja przekazuje wskaźnik łańcucha i długość SV do grok_number bez uprzedniej konwersji na łańcuch; wartość całkowita (IV) lub zmiennoprzecinkowa (NV) nie ma prawidłowego wskaźnika łańcucha, co powoduje odczyt z nieprawidłowego adresu i błąd segmentacji.

Ocena ryzyka

Może prowadzić do awarii aplikacji Perl korzystających z funkcji sql_type_cast, jeśli przekazano wartość numeryczną. Wpływ ogranicza się do dostępności i wymaga wywołania określonej funkcji.

Rekomendacja

Zaktualizować moduł DBI dla Perla do wersji 1.654 lub nowszej oraz unikać przekazywania wartości numerycznych bezpośrednio do sql_type_cast.

Inne podatności w DBI

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

DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in sql_type_cast_svpv. When casting to SQL_NUMERIC, sql_type_cast_svpv passes the string pointer and length of the SV to grok_number without stringifying it first. An integer (IV) or floating-point (NV) value has no valid string pointer, so grok_number reads from an invalid address, triggering a segmentation fault. This is reachable in Perl using the sql_type_cast function: my $num = 42; DBI::sql_type_cast( $num, DBI::SQL_NUMERIC, 0 );

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