Katalog CVE

CVE-2026-88816

WysokieCVSS 7.5
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 FetchHashKeyName. Gdy FetchHashKeyName ma wartość całkowitą (IV) lub zmiennoprzecinkową (NV), wskaźnik łańcucha jest nieprawidłowy, a odczyt nazwy klucza powoduje błąd segmentacji.

Ocena ryzyka

Może prowadzić do awarii aplikacji Perl korzystających z DBI, jeśli atrybut FetchHashKeyName zostanie ustawiony na wartość numeryczną. Wpływ ogranicza się do dostępności i wymaga określonej konfiguracji.

Rekomendacja

Zaktualizować moduł DBI dla Perla do wersji 1.654 lub nowszej oraz unikać ustawiania FetchHashKeyName na wartości numeryczne.

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 FetchHashKeyName. fetchrow_hashref uses the string pointer of the FetchHashKeyName attribute as the key name without stringifying it first. When FetchHashKeyName has been set to an integer (IV) or floating-point (NV) value, that pointer is invalid, so reading the key name triggers a segmentation fault. This can be triggered with the following code: my $dbh = DBI->connect( "dbi:ExampleP:", "", "", { RaiseError => 0, PrintError => 0 } ); $dbh->{FetchHashKeyName} = 42; my $sth = $dbh->prepare("select mode, size, name from ."); $sth->execute; $sth->fetchrow_hashref;

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