CVE-2026-10783: Gradio: weak hash exposes audio cache to local users

LOW
Published June 4, 2026
CISO Take

Gradio 6.14.0 uses a cryptographically weak hashing algorithm (CWE-327/CWE-328) to generate cache keys for audio files processed through `save_audio_to_cache`, making those file paths potentially predictable or collision-prone. Exploitation is constrained to local access with high complexity, but shared Gradio deployments—common in enterprise ML prototyping, internal AI demo environments, and shared data science workstations—create a meaningful exposure surface where co-located low-privilege users could infer or brute-force cache paths to read other users' audio submissions. There is no KEV listing and CVSS scores low at 2.5, though the CVE description notes the exploit has been publicly released. Organizations running shared Gradio 6.14.0 instances should apply patch #13394, and where immediate upgrade is not feasible, restrict filesystem access to the audio cache directory to the Gradio process owner only.

Sources: NVD ATLAS

What is the risk?

Low overall risk due to mandatory local access, high attack complexity, and limited confidentiality scope. The principal risk surface is shared multi-user environments such as JupyterHub clusters, shared ML development servers, or containerized Gradio deployments with multiple tenant processes sharing a filesystem. In those scenarios, a malicious insider or compromised local account could exploit weak cache key predictability to access audio files submitted by other users. The absence of any integrity or availability impact further limits blast radius. Single-user or isolated deployments are not meaningfully exposed.

Attack Kill Chain

Local Access
Attacker obtains a low-privilege local account on a shared server running Gradio 6.14.0, such as a shared ML development workstation or multi-user JupyterHub node.
AML.T0012
Hash Reverse Engineering
Attacker analyzes the weak hash algorithm used in `save_audio_to_cache` via the publicly disclosed patch (#13394) to understand its predictability or collision properties.
AML.T0001
Cache Path Enumeration
Attacker computes expected cache file paths for audio submissions from co-located users by exploiting hash predictability or iterating the collision space.
AML.T0037
Data Exfiltration
Attacker reads and exfiltrates cached audio files belonging to other users, exposing voice recordings, proprietary audio inputs, or sensitive inference data.
AML.T0025

What systems are affected?

Package Ecosystem Vulnerable Range Patched
gradio pip No patch
42.8K OpenSSF 5.7 678 dependents Pushed 5d ago 26% patched ~110d to patch Full package profile →

Do you use gradio? You're affected.

Severity & Risk

CVSS 3.1
2.5 / 10
EPSS
N/A
Exploitation Status
No known exploitation
Sophistication
Moderate

Attack Surface

AV AC PR UI S C I A
AV Local
AC High
PR Low
UI None
S Unchanged
C Low
I None
A None

What should I do?

6 steps
  1. Upgrade Gradio to the first release after 6.14.0 that includes patch #13394 (track gradio-app/gradio releases).

  2. If immediate upgrade is not feasible, restrict filesystem permissions on the Gradio audio cache directory to the process owner only (chmod 700 on the cache path).

  3. Audit shared Gradio deployments to confirm no multi-tenant processes access the same filesystem context.

  4. In Kubernetes or container environments, ensure each user's Gradio instance runs in an isolated pod with ephemeral, non-shared storage volumes.

  5. Enable host-based file access monitoring on audio cache directories to detect unexpected cross-user reads.

  6. For deployments processing sensitive audio data, consider disabling audio caching entirely as a temporary workaround pending patch deployment.

Classification

Compliance Impact

This CVE is relevant to:

EU AI Act
Article 15 - Accuracy, robustness and cybersecurity
ISO 42001
A.9.4 - AI system security controls
NIST AI RMF
PROTECT-2.2 - AI system data protection
OWASP LLM Top 10
LLM06 - Sensitive Information Disclosure

Frequently Asked Questions

What is CVE-2026-10783?

Gradio 6.14.0 uses a cryptographically weak hashing algorithm (CWE-327/CWE-328) to generate cache keys for audio files processed through `save_audio_to_cache`, making those file paths potentially predictable or collision-prone. Exploitation is constrained to local access with high complexity, but shared Gradio deployments—common in enterprise ML prototyping, internal AI demo environments, and shared data science workstations—create a meaningful exposure surface where co-located low-privilege users could infer or brute-force cache paths to read other users' audio submissions. There is no KEV listing and CVSS scores low at 2.5, though the CVE description notes the exploit has been publicly released. Organizations running shared Gradio 6.14.0 instances should apply patch #13394, and where immediate upgrade is not feasible, restrict filesystem access to the audio cache directory to the Gradio process owner only.

Is CVE-2026-10783 actively exploited?

No confirmed active exploitation of CVE-2026-10783 has been reported, but organizations should still patch proactively.

How to fix CVE-2026-10783?

1. Upgrade Gradio to the first release after 6.14.0 that includes patch #13394 (track gradio-app/gradio releases). 2. If immediate upgrade is not feasible, restrict filesystem permissions on the Gradio audio cache directory to the process owner only (chmod 700 on the cache path). 3. Audit shared Gradio deployments to confirm no multi-tenant processes access the same filesystem context. 4. In Kubernetes or container environments, ensure each user's Gradio instance runs in an isolated pod with ephemeral, non-shared storage volumes. 5. Enable host-based file access monitoring on audio cache directories to detect unexpected cross-user reads. 6. For deployments processing sensitive audio data, consider disabling audio caching entirely as a temporary workaround pending patch deployment.

What systems are affected by CVE-2026-10783?

This vulnerability affects the following AI/ML architecture patterns: ML demo deployments, model serving, audio processing pipelines, shared ML development environments.

What is the CVSS score for CVE-2026-10783?

CVE-2026-10783 has a CVSS v3.1 base score of 2.5 (LOW).

AI Security Impact

Affected AI Architectures

ML demo deploymentsmodel servingaudio processing pipelinesshared ML development environments

MITRE ATLAS Techniques

AML.T0025 Exfiltration via Cyber Means
AML.T0035 AI Artifact Collection
AML.T0037 Data from Local System

Compliance Controls Affected

EU AI Act: Article 15
ISO 42001: A.9.4
NIST AI RMF: PROTECT-2.2
OWASP LLM Top 10: LLM06

Technical Details

Original Advisory

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.

Exploitation Scenario

An attacker with a low-privilege local account on a shared ML development server analyzes the weak hash algorithm used by `save_audio_to_cache` in Gradio 6.14.0. By reverse-engineering the hash function from the public patch disclosure (#13394) and knowing predictable input parameters—such as filename and upload timestamp—the attacker computes expected cache key values for audio files submitted by other users. The attacker iterates over the likely hash space or exploits collisions to locate cached audio files on the shared filesystem, then reads them directly, exfiltrating voice recordings, proprietary audio training samples, or sensitive call recordings submitted by co-located users through the shared Gradio interface.

CVSS Vector

CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N

Timeline

Published
June 4, 2026
Last Modified
June 4, 2026
First Seen
June 4, 2026

Related Vulnerabilities