CVE-2024-47084

HIGH

Gradio < 4.44.0 - Improper Authorization via CORS Origin Validation Bypass

Title source: llm
STIX 2.1

Description

Gradio is an open-source Python package designed for quick prototyping. This vulnerability is related to **CORS origin validation**, where the Gradio server fails to validate the request origin when a cookie is present. This allows an attacker’s website to make unauthorized requests to a local Gradio server. Potentially, attackers can upload files, steal authentication tokens, and access user data if the victim visits a malicious website while logged into Gradio. This impacts users who have deployed Gradio locally and use basic authentication. Users are advised to upgrade to `gradio>4.44` to address this issue. As a workaround, users can manually enforce stricter CORS origin validation by modifying the `CustomCORSMiddleware` class in their local Gradio server code. Specifically, they can bypass the condition that skips CORS validation for requests containing cookies to prevent potential exploitation.

References (1)

Core 1
Core References
Mitigation, Third Party Advisory x_refsource_confirm
https://github.com/gradio-app/gradio/security/advisories/GHSA-3c67-5hwx-f6wx

Scores

CVSS v3 8.3
EPSS 0.0014
EPSS Percentile 33.4%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:L

CISA SSVC

Vulnrichment
Exploitation none
Automatable yes
Technical Impact partial

Details

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