Repository navigation
fix(deps): clear the rustls, zip and source-map-js advisories - #92
Merged
Merged
Conversation
Advisories published after master's last CI run fail the audit jobs on every open Dependabot PR: - rustls 0.23.45 -> 0.23.46 in both lockfiles: RUSTSEC-2026-0346 (medium), -0347, -0348 and -0349 (low). - source-map-js 1.2.1 -> 1.2.2, a build-time dependency: GHSA-68fv-2mgg-jv7q (high). Supersedes #91. - zip 4.6.1, through tauri-plugin-updater: RUSTSEC-2026-0367 (high), -0368 and -0369 (critical). No updater release depends on zip 9 yet (tauri-apps/plugins-workspace#3698 is merged but unreleased), so the plugin's default `zip` feature is dropped instead. That feature only unpacks .zip update bundles on Windows and AppImage archives on Linux. Releases (createUpdaterArtifacts: true) ship the signed NSIS -setup.exe and the macOS .app.tar.gz, and neither goes through it. A .zip update now fails with InvalidUpdaterFormat instead of being unpacked. zip, arbitrary and derive_arbitrary leave the lockfile. rustls 0.23.46 is four days old, inside the 7-day cooldown, which exempts security updates (.github/dependabot.yml). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
web/steam-core/Cargo.lockandweb/src-tauri/Cargo.lock..github/dependabot.ymlexempts security updates from it.web/package-lock.json. It is a build-time dependency only.zipfeature:default-features = false, features = ["rustls-tls", "system-proxy"].zip4.6.1 from the lockfile, together witharbitraryandderive_arbitrary. zip 4.6.1 has RUSTSEC-2026-0367 (high), -0368 and -0369 (critical).zip ^4. Upstream merged zip 9 in chore(deps): update rust crate zip to v9 tauri-apps/plugins-workspace#3698 but hasn't released it..zipupdate bundles on Windows (and AppImage archives on Linux). WithcreateUpdaterArtifacts: true, releases ship the signed NSIS-setup.exeand the macOS.app.tar.gz(see the v1.4.2 assets), and neither goes through it..zipupdate now fails withInvalidUpdaterFormatinstead of being unpacked.tauri_plugin_updater::Builder::new().build(). Nothing it uses depends on the feature.steam-core's lockfile first and stops at the first failure. That is why the zip advisories never appeared in those runs.Verification
Run locally on Windows with Node 24.18, Rust 1.96 and cargo-audit 0.22.2.
npm ci,typecheck,lint,test:coverage(246/246, thresholds met) andbuildall pass.test:e2epasses 16/16 on Chromium. Firefox and WebKit aren't installed locally; CI covers them.test:rust,lint:rust(fmt and clippy-D warnings) andtest:native(debug build and native worker smoke test) pass. They were re-run after the feature change.node scripts/audit-gate.mjspasses, andcargo audit --deny warningsis clean on both lockfiles (55 and 493 crates). The audit job's GTK-exception check also passes.After this merges, each of the other open Dependabot PRs needs an
@dependabot rebasecomment so its CI re-runs on top of this.🤖 Generated with Claude Code