Skip to main content

Gradio CVE-2026-10783

| EUVDEUVD-2026-34187 LOW
Use of a Broken or Risky Cryptographic Algorithm (CWE-327)
2026-06-04 cna@vuldb.com GHSA-6655-8ph2-63j3
1.1
CVSS 4.0 · Vendor: vuldb

Severity by source

Vendor (vuldb) PRIMARY
1.1 LOW
CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

Primary rating from Vendor (vuldb) · only source for this CVE.

CVSS VectorVendor: vuldb

CVSS:4.0/AV:L/AC:H/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

2
Source Code Evidence Fetched
Jun 04, 2026 - 00:26 vuln.today
Analysis Generated
Jun 04, 2026 - 00:26 vuln.today

DescriptionCVE.org

A security flaw has been discovered in gradio-app gradio 6.14.0. This affects the function save_audio_to_cache of the component Audio Cache Key Handler. Performing a manipulation results in use of weak hash. The attack must be initiated from a local position. The attack is considered to have high complexity. It is indicated that the exploitability is difficult. The exploit has been released to the public and may be used for attacks. The patch is named 13394. To fix this issue, it is recommended to deploy a patch.

AnalysisAI

Cache key collision in Gradio 6.14.0's audio processing component allows a local low-privileged attacker to trigger information disclosure by exploiting incomplete hash inputs in the save_audio_to_cache function. Two audio arrays with identical raw bytes but differing metadata (sample rate, format, dtype, or shape) resolve to the same cache directory path, causing one cached audio file to overwrite or be served in place of another. Publicly available exploit code exists per the CVSS 4.0 E:P modifier and CVE description, though no active exploitation has been confirmed via CISA KEV. The CVSS 4.0 score of 1.1 accurately reflects the narrow real-world impact given the mandatory local access and high attack complexity.

Technical ContextAI

The vulnerability resides in gradio/processing_utils.py within the save_audio_to_cache function. Prior to fix PR #13394, cache directory paths were derived exclusively from hash_bytes(data.tobytes()) - hashing only the raw PCM byte content of the numpy audio array. Because the hash excluded metadata such as sample rate, format string, data type (e.g., int16 vs uint16), and array shape (mono vs stereo), two semantically distinct audio files with coincidentally identical raw bytes would hash to the same cache key. CWE-327 (Use of a Broken or Risky Cryptographic Algorithm) identifies the root cause class: the legacy hash function is cryptographically insufficient for its purpose as a unique cache discriminator. The fix in PR #13394 replaces this with SHA-256 over a JSON-serialized metadata envelope (cache_schema, dtype, format, sample_rate, shape) concatenated with the raw audio bytes, eliminating the collision vector entirely.

RemediationAI

Apply the upstream fix from GitHub pull request #13394 (https://github.com/gradio-app/gradio/pull/13394), which replaces the incomplete hash with SHA-256 over a full metadata envelope. A specific patched release version was not confirmed in the provided intelligence beyond the changeset designation; monitor the official Gradio releases at https://github.com/gradio-app/gradio/ for the release incorporating this changeset. As a compensating control prior to patching, restrict local system access to the Gradio host so that only trusted users can interact with the application - this directly addresses the AV:L prerequisite. Disabling audio caching at the application level, if the feature is configurable, would also eliminate the collision surface entirely. Network-layer controls provide no mitigation benefit given the local-only attack vector.

More in Gradio

View all
CVE-2024-39236 CRITICAL POC
9.8 Jul 01

Gradio v4.36.1 was discovered to contain a code injection vulnerability via the component /gradio/component_meta.py. Rat

CVE-2024-0964 CRITICAL POC
9.4 Feb 05

A local file include could be remotely triggered in Gradio due to a vulnerable user-supplied JSON value in an API reques

CVE-2024-4253 CRITICAL POC
9.1 Jun 04

A command injection vulnerability exists in the gradio-app/gradio repository, specifically within the 'test-functional.y

CVE-2024-4325 HIGH POC
8.6 Jun 06

A Server-Side Request Forgery (SSRF) vulnerability exists in the gradio-app/gradio version 4.21.0, specifically within t

CVE-2024-10648 HIGH POC
8.2 Mar 20

A path traversal vulnerability exists in the Gradio Audio component of gradio-app/gradio, as of version git 98cbcae. Rat

CVE-2024-1540 HIGH POC
8.2 Mar 27

A command injection vulnerability exists in the deploy+test-visual.yml workflow of the gradio-app/gradio repository, due

CVE-2023-6572 HIGH POC
8.1 Dec 14

Command Injection in GitHub repository gradio-app/gradio prior to main. Rated high severity (CVSS 8.1), this vulnerabili

CVE-2021-43831 HIGH POC
7.7 Dec 15

Gradio is an open source framework for building interactive machine learning models and demos. Rated high severity (CVSS

CVE-2024-10624 HIGH POC
7.5 Mar 20

A Regular Expression Denial of Service (ReDoS) vulnerability exists in the gradio-app/gradio repository, affecting the g

CVE-2025-0187 HIGH POC
7.5 Mar 20

A Denial of Service (DoS) vulnerability was discovered in the file upload feature of gradio-app/gradio version 0.39.1. R

CVE-2024-10569 HIGH POC
7.5 Mar 20

A vulnerability in the dataframe component of gradio-app/gradio (version git 98cbcae) allows for a zip bomb attack. Rate

CVE-2026-28414 HIGH POC
7.5 Feb 27

Gradio versions up to 6.7 contains a vulnerability that allows attackers to read arbitrary files from the file system (C

Share

CVE-2026-10783 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy