Repository navigation
Update dependency gradio to v6.16.0 [SECURITY] - #3017
renovate[bot] wants to merge 1829 commits into
Conversation
Bumps the uv group with 1 update in the / directory: [urllib3](https://github.com/urllib3/urllib3). Updates `urllib3` from 2.6.2 to 2.6.3 - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](urllib3/urllib3@2.6.2...2.6.3) --- updated-dependencies: - dependency-name: urllib3 dependency-version: 2.6.3 dependency-type: indirect dependency-group: uv ... Signed-off-by: dependabot[bot] <support@github.com>
|
Tick the box to add this pull request to the merge queue (same as
|
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
Merge Protections🟢 Merge protection satisfied — ready to merge. Show 1 satisfied protection🟢 📃 Configuration Change RequirementsMergify configuration change
|
|
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |




This PR contains the following updates:
6.9.0→6.16.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Gradio contains a cookie injection vulnerability
CVE-2026-48545 / GHSA-7hp7-4p35-3cx2
More information
Details
Gradio before version 6.15.0 contains a cookie injection vulnerability that allows remote attackers to perform cross-Space session fixation by exploiting a shared module-level HTTP client used across all users in the reverse proxy endpoint. Attackers controlling any HF Space can return a parent-domain cookie that the shared client stores and automatically replays into all subsequent proxy requests to other legitimate Spaces, affecting all users of the same Gradio deployment.
Severity
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Gradio: Audio cache key ignores metadata when saving numpy audio outputs
CVE-2026-10783 / GHSA-6655-8ph2-63j3
More information
Details
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.
Severity
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:PReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
CVE-2026-10783 / GHSA-6655-8ph2-63j3 / PYSEC-2026-211
More information
Details
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.
Severity
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:NReferences
This data is provided by OSV and the PyPI Advisory Database (CC-BY 4.0).
Gradio contains a cookie injection vulnerability
CVE-2026-48545 / GHSA-7hp7-4p35-3cx2 / PYSEC-2026-2178
More information
Details
Gradio before version 6.15.0 contains a cookie injection vulnerability that allows remote attackers to perform cross-Space session fixation by exploiting a shared module-level HTTP client used across all users in the reverse proxy endpoint. Attackers controlling any HF Space can return a parent-domain cookie that the shared client stores and automatically replays into all subsequent proxy requests to other legitimate Spaces, affecting all users of the same Gradio deployment.
Severity
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:NReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
CVE-2026-48545 / GHSA-7hp7-4p35-3cx2 / PYSEC-2026-2178
More information
Details
Gradio before version 6.15.0 contains a cookie injection vulnerability that allows remote attackers to perform cross-Space session fixation by exploiting a shared module-level HTTP client used across all users in the reverse proxy endpoint. Attackers controlling any HF Space can return a parent-domain cookie that the shared client stores and automatically replays into all subsequent proxy requests to other legitimate Spaces, affecting all users of the same Gradio deployment.
Severity
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:NReferences
This data is provided by OSV and the PyPI Advisory Database (CC-BY 4.0).
Gradio: Audio cache key ignores metadata when saving numpy audio outputs
CVE-2026-10783 / GHSA-6655-8ph2-63j3 / PYSEC-2026-211
More information
Details
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.
Severity
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:PReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
CVE-2026-49119 / PYSEC-2026-2179
More information
Details
Gradio before 6.16.0 contain a path traversal vulnerability in the FileExplorer component's preprocess() method that allows unauthenticated attackers to escape the configured root directory by supplying path segments containing directory traversal sequences or absolute paths. Attackers can provide crafted path segments that cause os.path.join to discard the root_dir prefix entirely, resulting in arbitrary file read or exposure of sensitive files outside the intended directory.
Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/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:XReferences
This data is provided by OSV and the PyPI Advisory Database (CC-BY 4.0).
Release Notes
gradio-app/gradio (gradio)
v6.16.0Compare Source
Features
96d4fd1- Make the session heartbeat interval configurable via theGRADIO_HEARTBEAT_INTERVALenvironment variable (#13346). Thanks @wjddnwp29!6320116- Show a friendly landing page (instead of a raw JSON-RPC error) when the MCP endpoint is opened in a browser. Thanks @ShirGanon!Fixes
97d541f- Fix path traversal ingr.FileExplorer.preprocessby validating selected paths with_safe_join(consistent withls()), rejecting absolute/..paths that escaperoot_dir. Thanks @abidlabs!010ee63- Fix open-redirect bypass ingradio.oauth._redirect_to_targetwhere 4+ leading slashes (or backslashes) in_target_urlproduced a scheme-relative redirect to an external host, restoring CVE-2026-28415. Thanks @abidlabs!0d670ad- Fix browser freeze when a dataframe's value is set (e.g. via a tab select event), and only dispatch the tabs select event when the selected tab actually changes. Thanks @freddyaboulton!702a8b1- Fix runtime language switching not re-translating component labels/values (only the footer updated).@gradio/utilsresolved its own duplicatesvelte-i18ninstance whose locale store was never updated; the retranslation trigger now uses the live formatter store injected by@gradio/core. Thanks @abidlabs!939e84c- Defer Node front proxy startup until Python is ready in SSR mode. Thanks @pngwn!48d0e27- Fix SSRF inImage/GallerySVG postprocessing andAudiostreaming postprocessing by routing user-influenced URL fetches throughsafehttpx. Thanks @abidlabs!29bd7a0-gr.Dropdown()Fixes. Thanks @dawoodkhan82!v6.15.2Compare Source
Features
36f6b4e- upgradestarlettedependency to 1.0.1 or higher. Thanks @abidlabs!Fixes
67df918- Convert audio to int16 for all formats inaudio_to_fileso non-WAV outputs (mp3, flac, ogg) no longer encode as noise. Thanks @GopalGB!v6.15.1Compare Source
Features
c889673- tests:add regression coverage for theBlocks.from_config()proxy_url SSRF guard (GHSA-jmh7-g254-2cq9). Thanks @xr843!Fixes
1c609af- Fix audio cache keys to include metadata. Thanks @3em0!14ccbf1- Defer Node front proxy startup until Python is ready in SSR mode. Thanks @pngwn!270c12a- fix(dataframe): handle empty and 1d auto datatype values. Thanks @danyalahmed1995!v6.15.0Compare Source
Features
6c48f80- Allow applyinggr.cache()to intermediate functions directly. Thanks @abidlabs!5d9c9fe- fix: upgrade handlebars to 4.7.9 (CVE-2026-33937). Thanks @orbisai0security!6b0c8af- Markdown link fix. Thanks @dawoodkhan82!10f43e0- Offload traffic to static workers and use node as the proxy. Thanks @freddyaboulton!Fixes
feb7237- Isolate cookie jars in/proxy=requests so a malicious upstream Space cannot leak cookies into proxied requests to a different*.hf.space(GHSA-2mr9-9r47-px2g). Thanks @xr843!563e7b7- Stop @gr.render from crashing with KeyError when an inner gr.Examples pops its fake-event fn. Thanks @GopalGB!b8e8745- fix default tool logic in gr.ImageEditor. Thanks @hannahblair!0872f5e- add colour picker unit tests. Thanks @hannahblair!9acecd2- Warn when gr.Tabs() has non-Tab direct children (#9832). Thanks @wjddnwp29!df56862- [js-client] close submit iterator on next/close race. Thanks @hysts!5d7a9ba- update pypi prompt. Thanks @hannahblair!d86903e- Add Estonian language support and translation. Thanks @paulpall!14c8870- Add UploadButton unit tests. Thanks @freddyaboulton!2887302- [codex] fix component load event target. Thanks @thomwolf!v6.14.0Compare Source
Features
2d025c5- Model3D Unit Tests. Thanks @dawoodkhan82!0d08926- add theme designer skill. Thanks @hannahblair!Fixes
0453450- Fix gr.Slider crash for zero-width ranges. Thanks @onthebed!f65acd0- Dialogue component unit tests. Thanks @freddyaboulton!0e3c485- Remove Event From Queue When Cancelled. Thanks @freddyaboulton!d42a1d7- Fix incorrect description of js parameter in Blocks.load. Thanks @AryaLolusare2712!953efe0- Prevent Gallery Select Event From Triggering When Value Updated Programmatically. Thanks @freddyaboulton!v6.13.0Compare Source
Features
30264b5- docs: Add "Common Patterns" section to Textbox component docs. Thanks @yuzegong746-cmd!6809249- Fix typo inRequest.stateserialization. Thanks @abidlabs!d6f24df- Improve curl info. Thanks @freddyaboulton!e39f028- Add ImageSlider unit tests. Thanks @pngwn!b6b0d02- Fix batched queue events losing request context. Thanks @abidlabs!5fd7698- Fix timing and TTL comparisons bugs. Thanks @abidlabs!cab8be0- CLI/Agent API Docs. Thanks @freddyaboulton!8b47ccb- Skills Reorg + sync to huggingface/skills. Thanks @freddyaboulton!948fcb8- fix(reloading): copyserverattr before swapping blocks. Thanks @cbensimon!e6b1634- Dropdown Unit Tests. Thanks @freddyaboulton!2fdc8cf- Fixgradio skills add. Thanks @abidlabs!Fixes
2e9eb51- Restore select-all checkbox in boolean column headers ofgr.Dataframe. Thanks @pngwn!b5e6491- Dataframe: allow native context menu and text selection on static cells. Thanks @pngwn!1d5994d- Dataframe: fix extreme rendering slowdown withdatatype="date"(and any future dtype with asymmetric string casts) by firingEditableCell's shim-blur only on edit teardown instead of every render. Also makes the hidden sizing-row computation faster by avoiding Date rendering for every entry. Thanks @pngwn!77fca72- Dataset: fix gallery view using wrong component metadata index and fix broken pagination after Svelte 5 migration. Thanks @ParamChordiya!79c5776- ReworkDataframewrapping, truncation, and column width sizing. Thanks @pngwn!bb9c130- Fix snippet generator crash on datetime values in Dataframe inputs. Thanks @ParamChordiya!d75e311-model3dply freeze fix. Thanks @dawoodkhan82!e9c963e- Unit tests for js/paramviewer, js/timer, js/markdown. Thanks @freddyaboulton!v6.12.0Compare Source
Features
0dd1c79- Slider Tests. Thanks @dawoodkhan82!a1cbf32- Vendor in / pin Gradio dependencies and useexclude-newerflag in our CI. Thanks @abidlabs!89f7a09- Layout tests. Thanks @pngwn!bc53d08- Chatbot Unit Tests. Thanks @freddyaboulton!ff90963- Add Documentation Group for gr.Cache. Thanks @freddyaboulton!109f32d- reloading: Copyserverattr for Space reloader. Thanks @cbensimon!457f130- Gallery Unit Tests. Thanks @freddyaboulton!3a30ef6- Add comprehensive DateTime tests and fix whitespace preprocess bug. Thanks @pngwn!ffc00ff- Annotated image unit tests. Thanks @freddyaboulton!45c4ecd- Add@gr.cache()decorator for caching deterministic functions, as as well as a lower-levelgr.Cachethat uses dependency injection. Thanks @abidlabs!348327f- fix : check validation_response instead of validation_data. Thanks @nameearly!Fixes
6261872- fix(share): clearer error message when cert write failed during sharing init. Thanks @xuan25!66817ca- Label tests. Thanks @pngwn!d58702c- Pop finished events from queue data structures. Thanks @moktamd!9efdcb5- Reducegradiopackage size by restoring frontend settings. Thanks @abidlabs!755c3d3- fix: show validation errors on StatusTracker-dependent components. Thanks @hysts!9953db9- fix: preserve special characters in uploaded filenames. Thanks @xr843!4005b93- Fix ZeroGPU handling forgr.Server. Thanks @abidlabs!v6.11.0Compare Source
Features
c13daab- add test utils. Thanks @pngwn!a4e1c92- Audio and Video unit tests. Thanks @freddyaboulton!9487b60- migrate dataframe to svelte 5. Thanks @pngwn!64828b0- Add Image Unit Tests. Thanks @freddyaboulton!7aec6bd- Add Starlette 1.0 compatibility by relaxing version constraint. Thanks @xr843!a8e0cc6- Run Pre/Post processing for components in a separate thread. Thanks @freddyaboulton!Fixes
a5d4096- Fix Tab Interactive Bug. Thanks @freddyaboulton!03a9d4c- fix: prevent [object Object] when label matches a nested i18n key. Thanks @mango766!1a0e277- Use test utils. Thanks @freddyaboulton!0a0378d- Fix get_type_hints NameError on TYPE_CHECKING imports. Thanks @hysts!beb4b7f- Cancel HEARTBEAT Task. Thanks @freddyaboulton!8bc7513- Fix ImageEditor brush preview dead area on vertical images. Thanks @MaxwellCalkin!b372228- Avoid Polling in SSE Route To Reduce Overhead. Thanks @freddyaboulton!1c4ce3e- Close iterators in /cancel endpoint. Thanks @hysts!59421d1- fix(group): read visibility from shared props to fix dynamic toggling. Thanks @viditkbhatnagar!835e4bd- Reduce load times of all components. Thanks @dawoodkhan82!d815881- fix(gallery): prevent incorrect selected_index clamping on image append. Thanks @Gopesh111!75f8dce- Fix sync generator cancel ValueError. Thanks @hysts!1bf9bae- Ensure the Accordion'sexpandandcollapseevents fire when toggled from python. Thanks @pngwn!v6.10.0Compare Source
Features
84d409f- Support markdown for docs and guides. Thanks @aliabd!e900202- Backend Profiling: Ability to trace the server and benchmark scripts. Thanks @freddyaboulton!0b943a4- Addwatchfunction to gr.HTML js_on_load. Thanks @aliabid94!5c4dc6a- add core themes. Thanks @hannahblair!72e9eee- Server mode (gradio.Server). Thanks @abidlabs!d5e1b8f- use a real browser environment for unit tests. Thanks @pngwn!a35f589- Gradio Prediction CLI Commands. Thanks @freddyaboulton!9ea8359- Fix flaky playwright tests. Thanks @freddyaboulton!b51dc75- addcustom_cssparam to theme class. Thanks @hannahblair!b0b1dc3- Custom libraries in head of gr.HTML. Thanks @aliabid94!Fixes
37e4c00- Fix #13044: cancel generator close in ChatInterface. Thanks @Caldas00!7760161- Fix custom components in SSR Mode + Custom Component Examples. Thanks @freddyaboulton!356db5c- Fix DuplicateBlockError in multi-page apps with gr.render during reload. Thanks @gambletan!73d4065- fix(image): pass onclick to FullscreenButton in ImagePreview. Thanks @galleon!d6d2b93- Modify API Visibility Docs. Thanks @freddyaboulton!4a4c7f3- preserve file extension when filename stem is stripped entirely in gr.File. Thanks @giulio-leone!f4c3a6d- fix: gradio_api path in mount_gradio_app. Thanks @shandowc!7874d04- Fix dropdown detaching from input on scroll. Thanks @hysts!30af84c- Browser tests follow-up. Thanks @pngwn!f1cd064- fix(events): correct type hints for gr.on triggers parameter. Thanks @giulio-leone!313f6d6- edited messages disappearing in ChatInterface UI. Thanks @jeremy-dolan!Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.