CVE-2024-47872 Information
Description
Gradio is an open-source Python package designed for quick prototyping. This vulnerability involves Cross-Site Scripting (XSS) on any Gradio server that allows file uploads. Authenticated users can upload files such as HTML JavaScript or SVG files containing malicious scripts. When other users download or view these files the scripts will execute in their browser allowing attackers to perform unauthorized actions or steal sensitive information from their sessions. This impacts any Gradio server that allows file uploads particularly those using components that process or display user-uploaded files. Users are advised to upgrade to gradio>=5 to address this issue. As a workaround users can restrict the types of files that can be uploaded to the Gradio server by limiting uploads to non-executable file types such as images or text. Additionally developers can implement server-side validation to sanitize uploaded files ensuring that HTML JavaScript and SVG files are properly handled or rejected before being stored or displayed to users.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Reference
https://github.com/gradio-app/gradio/security/advisories/GHSA-gvv6-33j7-884g
Attack Complexity
LOW
Privileges Required
LOW
User Interaction Required
LOW
Scope
REQUIRED
Confidentiality Impact
CHANGED
Integrity Impact
LOW
Availability Impact
LOW
Base Score
NONE
Base Severity
5.4
Share on: