Skip to content

chore(deps): bump libz-sys 1.1.28 -> 1.1.31 (RUSTSEC-2026-0418) - #243

Merged
clintcan merged 1 commit into
mainfrom
fix/libz-sys-rustsec-2026-0418
Oct 29, 2026
Merged

clintcan merged 1 commit into
mainfrom
fix/libz-sys-rustsec-2026-0418

Conversation

@clintcan

Copy link
Copy Markdown
Owner

The scheduled security scan fails on RUSTSEC-2026-0418: the libz-sys build script logs its zlib probe command, and with cc 1.6.0 or later that command carries the whole build environment, which cargo stores under target/.

This is a lockfile-only bump (cargo update -p libz-sys). libz-sys comes in through flate2 (via image/png and IronRDP's sspi/winscard).

Exposure: none. The lockfile pins cc 1.2.62, below the version that triggers the leak, so no CI cache needs clearing.

Checked locally with cargo-deny 0.19.9 (the version CI uses): both security.yml scans (root tree and vendor/ironrdp-rdpeudp) pass, licenses passes, and cargo check builds.

The libz-sys build script logs its zlib probe command, and with cc 1.6.0
or later that command carries the whole build environment, which cargo
stores under target/. Our lockfile pins cc 1.2.62, so no build here
leaked anything; this clears the advisory that now fails the scheduled
cargo-deny scan.
@clintcan
clintcan merged commit 8848191 into main Oct 29, 2026
4 checks passed
@clintcan
clintcan deleted the fix/libz-sys-rustsec-2026-0418 branch October 29, 2026 16:46
clintcan added a commit that referenced this pull request Oct 29, 2026
Same lockfile bump as #243 on main, so the pin bump's cargo-deny scan
stays green until the next rebase picks it up from main.
antonmos added a commit to antonmos/macrdp that referenced this pull request Oct 30, 2026
…ps-switch-cf7eef

* origin/main: (21 commits)
  chore(deps): bump libz-sys 1.1.28 -> 1.1.31 (RUSTSEC-2026-0418) (clintcan#243)
  test(auth_guard): serialize the audit-capturing tests with the ones that emit audit events (clintcan#239)
  docs(readme): explain controller setup and connecting after a reboot (clintcan#238)
  fix(stats): count shipped EGFX frames and clear them when the client leaves (clintcan#218)
  fix(clipboard): keep polling the pasteboard while a format list awaits its answer (clintcan#217)
  fix(input): close the app switcher when stale modifiers are cleared (clintcan#234)
  fix(auth_guard): don't count failures after authentication toward lockout (clintcan#233)
  fix(keyboard_layout): serialize TIS calls so concurrent callers can't abort the process (clintcan#227)
  chore(deps): bump zstd-safe to 8.2 in the vendored ironrdp-server (clintcan#224)
  fix(server): read input while a write blocks, and disable Nagle (clintcan#222)
  fix(capture): apply --max-client-size to the connect-time size too (clintcan#216)
  feat: read the password from a file with --password-file (clintcan#212)
  fix(input): drop the scroll backlog the 5-line cap leaves behind (clintcan#210)
  fix(input): post each modifier change once (clintcan#208)
  docs: fold hard-won dev lessons into CLAUDE.md and the topic docs (clintcan#202)
  fix(capture): mirror the main display on a multi-monitor Mac (clintcan#215)
  docs(readme): add the Homebrew cask install (clintcan#214)
  feat(input): add --alt-space-spotlight (clintcan#209)
  perf(capture): retain the flush frame's pixel buffer instead of copying it (clintcan#203)
  test(input): pure resync_plan + tests for the connection-edge reset (clintcan#192)
  ...

# Conflicts:
#	README.md
#	docs/configuration.md
#	docs/features.md
#	packaging/config.env.example
#	src/input.rs
#	src/main.rs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant