CVE-2024-10624CWE-1333

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

High · published March 20, 2025

CVSS v3.0
7.5
EPSS
1%
Percentile
65.4
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.0
7.5 · HIGH
Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.01099 · 65.4th percentile
Weakness
CWE-1333 · Inefficient Regular Expression Complexity
Published
2025-03-20T10:10Z
EPSS history
Timeline
  • 20 MAR 10:10Z
    Regular Expression Denial of Service (ReDoS) in gradio-app/gradio
    cvelistv5