CVE-2026-10783: Gradio: weak hash exposes audio cache to local users
LOWGradio 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.
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
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| gradio | pip | — | No patch |
Do you use gradio? You're affected.
Severity & Risk
Attack Surface
What should I do?
6 steps-
Upgrade Gradio to the first release after 6.14.0 that includes patch #13394 (track gradio-app/gradio releases).
-
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).
-
Audit shared Gradio deployments to confirm no multi-tenant processes access the same filesystem context.
-
In Kubernetes or container environments, ensure each user's Gradio instance runs in an isolated pod with ephemeral, non-shared storage volumes.
-
Enable host-based file access monitoring on audio cache directories to detect unexpected cross-user reads.
-
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:
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
MITRE ATLAS Techniques
AML.T0025 Exfiltration via Cyber Means AML.T0035 AI Artifact Collection AML.T0037 Data from Local System Compliance Controls Affected
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.
Weaknesses (CWE)
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N References
Timeline
Related Vulnerabilities
CVE-2024-47167 9.8 Gradio: unauthenticated SSRF in /queue/join, internal pivot
Same package: gradio CVE-2023-25823 9.8 Gradio: hardcoded SSH key leaks via share=True demos
Same package: gradio CVE-2024-39236 9.8 Gradio: code injection via component metadata (CVSS 9.8)
Same package: gradio CVE-2024-0964 9.4 Gradio: unauthenticated LFI exposes full server filesystem
Same package: gradio CVE-2023-34239 9.1 Gradio: path traversal + SSRF exposes model files & infra
Same package: gradio