CVE-2026-28415 Gradio has Open Redirect in OAuth Flow

Medium 4.3 Published Updated

Attackers can redirect users to malicious sites via unvalidated URL parameters in Gradio's OAuth flow when OAuth is enabled.

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-2026-28415?

CVE-2026-28415 is a medium-severity vulnerability in Gradio Project Gradio, published on 27 Feb 2026. 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

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.

Weakness: CWE-601, CWE-330, CWE-284, CWE-200

Which versions are affected by CVE-2026-28415?

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

PackageAffectedFixed in
gradio PyPIAll versions6.6.0
gradio PyPIAll versions6.6.0
gradio PyPIAll versions6.6.0

Products include Gradio Project Gradio.

How do I fix CVE-2026-28415?

Upgrade gradio to 6.6.0 or later.

Is CVE-2026-28415 being exploited?

There is no known exploitation of CVE-2026-28415 in the wild and no public exploit code.

All Gradio Project Gradio vulnerabilities

Sources

Also known as GHSA-pfjf-5gxr-995x, PYSEC-2026-65.

Is CVE-2026-28415 in your software?

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

Check your SBOMs for free