CVE-2024-1183 SSRF Vulnerability in gradio-app/gradio

Medium 6.5 Published Updated

Attackers can exploit an SSRF flaw in Gradio to scan internal network ports by manipulating the file parameter in GET requests.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2024-1183?

CVE-2024-1183 is a medium-severity server-side request forgery vulnerability in Gradio Project Gradio, published on 16 Apr 2024. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

An SSRF (Server-Side Request Forgery) vulnerability exists in the gradio-app/gradio repository, allowing attackers to scan and identify open ports within an internal network. By manipulating the 'file' parameter in a GET request, an attacker can discern the status of internal ports based on the presence of a 'Location' header or a 'File not allowed' error in the response.

Weakness: CWE-601

Which versions are affected by CVE-2024-1183?

3 open source packages ship an affected version, including gradio. It affects 1 product.

PackageAffectedFixed in
gradio PyPIAll versions4.10.0
gradio PyPIAll versions4.10.0
gradio PyPIAll versions4.10.0

Products include Gradio Project Gradio.

How do I fix CVE-2024-1183?

Upgrade gradio to 4.10.0 or later.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2024-1183 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-1183 exists.

Public exploit code: 1 Nuclei template.

All Gradio Project Gradio vulnerabilities

Sources

Also known as GHSA-qh6x-j82h-vpf9, PYSEC-2026-1419.

Is CVE-2024-1183 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free