Katalog CVE

CVE-2026-107373

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

Wersje ExtUtils::Typemaps::STL::String przed 1.06 dla Perla mogą odczytać długość SV przed konwersją argumentu na string. Przy nieokreślonej kolejności ewaluacji w C++ niektóre kompilatory mogą wywołać SvCUR na nie-stringu, co prowadzi do abort lub segfault.

Ocena ryzyka

Ryzyko to możliwość awarii programu (segfault) lub nieoczekiwanego zakończenia działania, szczególnie gdy argument nie jest stringiem (np. liczba, referencja).

Rekomendacja

Zaleca się aktualizację do wersji 1.06 lub nowszej, która rozwiązuje ten problem.

Powiązane podatności

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

ExtUtils::Typemaps::STL::String versions before 1.06 for Perl T_STD_STRING typemap may read the SV length before stringifying the argument. The typemap uses $var = std::string( SvPV_nolen($arg), SvCUR($arg) ) However, evaluation order for C++ arguments is not specified, and some compilers may produce code that evalutes SvCUR($arg) first. When $arg is not a string (for example, an interger, number or a reference) then SvCUR will return an invalid value, and the program may abort or segfault.

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