Katalog CVE

CVE-2026-16651

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.39%

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

Streszczenie

Biblioteka temporalio/sqlparser może wywołać panic, gdy Parse, ParseStrictDDL lub ParseNext przetwarza komentarz wersji MySQL o pustej zawartości lub składającej się z jednej do pięciu cyfr. Funkcja ExtractMysqlComment nie sprawdza wyniku -1 zwracanego przez strings.IndexFunc przed użyciem go jako granicy wycinka, co prowadzi do paniki Go i zakończenia procesu.

Ocena ryzyka

Uwierzytelniony użytkownik z uprawnieniami odczytu w namespace może wysłać złośliwe zapytanie przez API ListWorkers i zakończyć proces Matching, powodując odmowę usługi. Powtarzane żądania mogą podtrzymać atak.

Rekomendacja

Zaktualizuj temporalio/sqlparser oraz Temporal Server do wersji zawierającej poprawkę walidacji komentarzy MySQL. Rozważ wyłączenie API ListWorkers, jeśli nie jest wymagane.

Inne podatności w temporalio/sqlparser

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

temporalio/sqlparser can panic when Parse, ParseStrictDDL, or ParseNext processes a MySQL version comment whose contents are empty or consist only of one to five decimal digits. ExtractMysqlComment does not check the -1 result returned by strings.IndexFunc before using it as a slice boundary. The resulting Go runtime panic propagates unless the caller recovers it on the parsing goroutine, so applications that parse attacker-controlled SQL can terminate. Temporal Server exposes the affected parser through ListWorkers. When that API is enabled, an authenticated caller with namespace read permission can submit a malformed query that terminates the receiving Matching process. Repeated requests can sustain a denial of service. The issue affects availability only; no confidentiality or integrity impact was identified.

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