Katalog CVE

CVE-2026-123870

KrytyczneCVSS 9.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Aplikacja webowa otterdog ocenia format-string zbudowany z treści webhooka GitHub przy użyciu funkcji eval() w Pythonie. Gdy konfiguracja GITHUB_WEBHOOK_SECRET jest nieustawiona lub pusta (domyślnie None), weryfikacja podpisu HMAC jest całkowicie pomijana. Umożliwia to nieuwierzytelnionemu klientowi sieciowemu dotarcie do eval() z danymi kontrolowanymi przez atakującego i wykonanie dowolnego kodu Pythona na hoście.

Ocena ryzyka

Nieuwierzytelniony atakujący może zdalnie wykonać dowolny kod Pythona na hoście aplikacji, co prowadzi do pełnego przejęcia systemu. Ryzyko jest krytyczne w środowiskach, gdzie sekret webhooka nie został skonfigurowany.

Rekomendacja

Należy natychmiast ustawić niepustą, silną wartość GITHUB_WEBHOOK_SECRET i zweryfikować, że weryfikacja podpisu HMAC jest wymuszana. Dodatkowo zaleca się zastąpienie eval() bezpiecznym parserem danych.

Powiązane podatności

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

The otterdog webapp evaluates a format-string built from the incoming GitHub webhook JSON body using Python's eval(). When the GITHUB_WEBHOOK_SECRET configuration value is unset or empty (the code default is None), the HMAC signature check is skipped entirely, allowing an unauthenticated network client to reach the eval() sink with attacker-controlled input and execute arbitrary Python on the webapp host.

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