fix(deps): raise nicegui lower bound to >=3.10.0 — CVE-2026-39844#589
fix(deps): raise nicegui lower bound to >=3.10.0 — CVE-2026-39844#589helmut-hoffer-von-ankershoffen wants to merge 1 commit intomainfrom
Conversation
NiceGUI upload filename sanitization bypass via backslashes (path traversal on Windows) was fixed in nicegui 3.10.0. Raise the enforced lower bound from >=3.9.0 to >=3.10.0 so all consumers resolve a fixed version. Lock file updated to nicegui 3.11.0 (latest in 3.x line). CVE: CVE-2026-39844 / GHSA-w8wv-vfpc-hw2w Severity: CVSS 3.1 5.9 Medium (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N) Fix: nicegui >=3.10.0 Routine audit: 2026-04-25 https://claude.ai/code/session_01Qom7RJt32JmKRtDAEufTCN
|
There was a problem hiding this comment.
Pull request overview
This PR addresses CVE-2026-39844 (NiceGUI upload filename sanitization bypass on Windows) by raising the project’s enforced lower bound for nicegui[native] and refreshing the lockfile to a non-vulnerable NiceGUI release.
Changes:
- Raise
nicegui[native]lower bound from>=3.9.0to>=3.10.0inpyproject.toml(and update the inline CVE annotation). - Update the enforced lower-bounds table in
SUPPLY_CHAIN_VULNERABILITIES.mdto include CVE-2026-39844 and the new “Since” entry. - Refresh
uv.lockto reflect the new constraint and resolve NiceGUI to3.11.0.
Reviewed changes
Copilot reviewed 2 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
pyproject.toml |
Raises the runtime dependency lower bound for nicegui[native] to ensure the CVE fix is always included. |
SUPPLY_CHAIN_VULNERABILITIES.md |
Updates the documented enforced-lower-bound constraint and CVE coverage list for NiceGUI. |
uv.lock |
Updates the locked NiceGUI version and dependency graph to align with the new minimum requirement. |
❌ 3 Tests Failed:
View the top 2 failed test(s) by shortest run time
View the full list of 1 ❄️ flaky test(s)
To view more test analytics, go to the Test Analytics Dashboard |
|
testing automation via routine, closing this obsolete try |
Pull request was closed



Supply-chain audit — 2026-04-25
New advisory resolved
nicegui< 3.10.0>=3.10.0Vulnerability: NiceGUI's upload filename sanitization used
PurePosixPath(filename).name, which does not strip backslashes. On Windows deployments where application code constructs paths withfile.name, an attacker can write files outside the intended upload directory (arbitrary file write → potential RCE). Linux/macOS are not affected (backslash is a literal character on those platforms).Fix available:
nicegui 3.10.0(released 2026-04-08, referenced in GitHub release). Thepyproject.tomlalready had a forward-looking commentCVE-2026-39844 (>=3.10.0, #531) not yet merged— that PR has since landed and 3.10.0 is on PyPI.Changes
pyproject.toml:nicegui[native]>=3.9.0,<4→>=3.10.0,<4; comment updated to remove "not yet merged".SUPPLY_CHAIN_VULNERABILITIES.md: enforced lower bounds table updated — constraint, protected CVE list, and "Since" column.uv.lock: lock resolved tonicegui 3.11.0(latest 3.x, fully fixes CVE-2026-39844).Existing acceptances re-verified
Audit summary
uv.lockRoutine daily supply-chain audit. Labels:
routine:pysdk-audit-daily,skip:test:long_running.Generated by Claude Code