CVE-2026-16651
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 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

