CVE Catalog

CVE-2026-123870

CriticalCVSS 9.5
Published: Translated: NVD NIST

Summary

The otterdog webapp evaluates a format-string built from the incoming GitHub webhook JSON body using Python's eval(). When GITHUB_WEBHOOK_SECRET is unset or empty (default 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 host.

Risk Assessment

An unauthenticated attacker can remotely execute arbitrary Python code on the application host, leading to full system compromise. The risk is critical in environments where the webhook secret is not configured.

Recommendation

Immediately set a strong, non-empty GITHUB_WEBHOOK_SECRET and verify that HMAC signature validation is enforced. Additionally, replace eval() with a safe data parser.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS