CVE-2024-47084 - CVE House
Back to Database
Status published Medium CVE-2024-47084

CORS origin validation is not performed when the request has a cookie in Gradio

Vulnerability 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.

Impact Analysis

Refer to official advisory for detailed impact metrics.

Remediation

Ensure systems are updated to the latest vendor-supplied patch levels.

THREAT MONITOR

Am I Vulnerable?

Launch our assessment wizard to check if your infrastructure is exposed to • CVE-2024-47084

Credits & Attribution

No credits recorded in the NVD database.

Affected Vendor

Affected Software

gradio
Vulnerable Versions:
< 4.44

Timeline

Official Publish: October 10th, 2024
Last Modified: October 11th, 2024
Added to House: July 22nd, 2026

CVSS Vectors

Weaknesses (CWE)