Katalog CVE

CVE-2026-109448

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

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

Streszczenie

W psqlODBC występuje przepełnienie licznika parametrów w SQLBindParameter — licznik jest przechowywany w 16-bitowym polu ze znakiem. Związanie parametru nr 32768 powoduje zawinięcie licznika do wartości ujemnej, a kolejny parametr nadpisuje około 2,5 MB pamięci sterty zerami, co prowadzi do awarii lub pracy na uszkodzonej stercie.

Ocena ryzyka

Aplikacje budujące listy parametrów z niezaufanych danych (np. dynamiczne listy IN (?, ?, ...)) mogą zostać zdalnie wykorzystane do uszkodzenia pamięci, co grozi awarią usługi lub wykonaniem kodu. Wersje psqlODBC przed 18.00.0005 są podatne.

Rekomendacja

Zaktualizuj psqlODBC do wersji 18.00.0005 lub nowszej. Ogranicz liczbę parametrów wiązanych w jednym zapytaniu oraz waliduj dane wejściowe budujące listy parametrów.

Powiązane podatności

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

Integer wraparound in psqlODBC SQLBindParameter allows an application, or an attacker who controls how many parameters the application binds on one statement, to corrupt heap memory. psqlODBC stores the binding count in a signed 16-bit field. Binding parameter number 32768 wraps that count to -32768. Binding parameter 32769 then writes about 2.5 MB of zeros starting 1.25 MB before the binding array, which crashes the application or leaves it running on a corrupted heap. Applications that build parameter lists from untrusted input, such as an IN (?, ?, ...) list, are exposed. Versions before psqlODBC 18.00.0005 are affected.

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