CVE-2024-10624highCWE-1333

CVE-2024-10624: fallo de gravedad alta en gradio-app/gradio

Regular Expression Denial of Service (ReDoS) in gradio-app/gradio

Publicada el · Actualizada el

Aviso por correo cuando entre en el KEV, tenga PoC pública o suba de nota.

21Vexday Risk Score

Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.

ssvc Trackcvss 7.5epss 1.1%
En resumen

Una debilidad en el componente gr.Datetime de Gradio permite que atacantes envíen entradas especialmente diseñadas que hacen que el servidor consuma tiempo excesivo de CPU procesando una expresión regular, congelando la aplicación y negando servicio a usuarios legítimos.

Detalle técnico

Una vulnerabilidad ReDoS en el patrón regex del componente gr.Datetime `^(?:\s*now\s*(?:-\s*(\d+)\s*([dmhs]))?)?\s*$` permite que atacantes remotos no autenticados causen correspondencia de regex en tiempo polinomial mediante solicitudes HTTP elaboradas, agotando recursos de CPU y causando denegación de servicio.

Resumen generado y traducido por IA a partir de la descripción oficial.
A Regular Expression Denial of Service (ReDoS) vulnerability exists in the gradio-app/gradio repository, affecting the gr.Datetime component. The affected version is git commit 98cbcae. The vulnerability arises from the use of a regular expression `^(?:\s*now\s*(?:-\s*(\d+)\s*([dmhs]))?)?\s*$` to process user input. In Python's default regex engine, this regular expression can take polynomial time to match certain crafted inputs. An attacker can exploit this by sending a crafted HTTP request, causing the gradio process to consume 100% CPU and potentially leading to a Denial of Service (DoS) condition on the server.
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H