CVE-2024-47167

CRITICAL

Gradio < 5.0 queue/join - Server-Side Request Forgery

Title source: manual
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2024-47167. PoCs published by alexan011.

AI-analyzed exploit summary This PoC exploits an SSRF vulnerability in Gradio 4.40.0 by leveraging the `/queue/join` endpoint to fetch arbitrary files from an internal server and expose them via a predictable local cache path. The exploit demonstrates file leakage by accessing a target internal server and retrieving a specified file.

Description

Gradio is an open-source Python package designed for quick prototyping. This vulnerability relates to **Server-Side Request Forgery (SSRF)** in the `/queue/join` endpoint. Gradio’s `async_save_url_to_cache` function allows attackers to force the Gradio server to send HTTP requests to user-controlled URLs. This could enable attackers to target internal servers or services within a local network and possibly exfiltrate data or cause unwanted internal requests. Additionally, the content from these URLs is stored locally, making it easier for attackers to upload potentially malicious files to the server. This impacts users deploying Gradio servers that use components like the Video component which involve URL fetching. Users are advised to upgrade to `gradio>=5` to address this issue. As a workaround, users can disable or heavily restrict URL-based inputs in their Gradio applications to trusted domains only. Additionally, implementing stricter URL validation (such as allowinglist-based validation) and ensuring that local or internal network addresses cannot be requested via the `/queue/join` endpoint can help mitigate the risk of SSRF attacks.

Exploits (1)

nomisec WORKING POC
by alexan011 · poc
https://github.com/alexan011/CVE-2024-47167-Environment-Setup

This PoC exploits an SSRF vulnerability in Gradio 4.40.0 by leveraging the `/queue/join` endpoint to fetch arbitrary files from an internal server and expose them via a predictable local cache path. The exploit demonstrates file leakage by accessing a target internal server and retrieving a specified file.

Classification
Working Poc 95%
Attack Type
Ssrf
Complexity
Moderate
Reliability
Reliable
Target: Gradio 4.40.0
No auth needed
Prerequisites: Access to the Gradio instance's `/queue/join` endpoint · Internal server hosting the target file
devstral-2 · analyzed Feb 16, 2026 Full analysis →

References (1)

Core 1
Core References

Scores

CVSS v3 9.8
EPSS 0.0018
EPSS Percentile 39.7%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable yes
Technical Impact partial

Details

CWE
CWE-918
Status published
Products (2)
gradio_project/gradio < 5.0.0
pypi/gradio 0 - 5.0.0PyPI
Published Oct 10, 2024
Tracked Since Feb 18, 2026