CVE-2026-28415
MEDIUM4.3EPSS 0.01%Gradio has an Open Redirect in its OAuth Flow
Published: 3/1/2026Modified: 5/20/2026
Description
Gradio is an open-source Python package designed for quick prototyping. Prior to version 6.6.0, the _redirect_to_target() function in Gradio's OAuth flow accepts an unvalidated _target_url query parameter, allowing redirection to arbitrary external URLs. This affects the /logout and /login/callback endpoints on Gradio apps with OAuth enabled (i.e. apps running on Hugging Face Spaces with gr.LoginButton). Starting in version 6.6.0, the _target_url parameter is sanitized to only use the path, query, and fragment, stripping any scheme or host.
Affected packages (2)
- PyPI/gradiofrom 0, < 6.6.0
- PyPI/gradiofrom 0, < 6.6.0
CVSS scores
| Source | Version | Severity | Vector |
|---|---|---|---|
| osv | CVSS 3.1 | MEDIUM4.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N |
References (5)
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2026-28415
- PATCHhttps://github.com/gradio-app/gradio
- WEBhttps://github.com/gradio-app/gradio/commit/dfee0da06d0aa94b3c2684131e7898d5d5c1911e
- WEBhttps://github.com/gradio-app/gradio/releases/tag/gradio%406.6.0
- WEBhttps://github.com/gradio-app/gradio/security/advisories/GHSA-pfjf-5gxr-995x