sec: zstd 0.14.3 for RUSTSEC-2026-0391, -0398, -0403 and -0410; CI: the avx2 leg on the framework runner #492
Loading…
Reference in a new issue
No description provided.
Delete branch "sec/zstd-avx2-2026-10-26"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Supersedes #491: the same two commits, on current main, pushed once. A second push to #491 cancelled the first commit's checks, and this forge runs only the workflows a push's own changes match, so the zstd change's checks would never have run again there.
Four advisories against the zstd crates, published October 2026, fail the repository check (
scripts/check-advisories.py) on every pull request:Seekable::decompresssets aVeclength past its capacityEvery direct use moves
wai: zstd 0.14.3, zstd-safe 8.2.jwpandjoule-moq-interop: zstd 0.14.3.The one copy left: allowed, at its exact versions
It is wasmtime 49's, under
wasmtime-internal-cache, which compresses compiled modules for wasmtime's on-disk cache.sandbox-exec-wasmbuilds its engine fromConfig::new()with fuel metering only and never configures a cache, so zstd's code does not run in the sandbox. The four entries inALLOWname those exact versions (zstd 0.13.3, zstd-safe 7.2.4, zstd-sys 2.0.16+zstd.1.5.7), so a direct use regressing to them is not excused.Checked on the build host
python3 scripts/check-advisories.pypasses: 48 lockfiles, 19 allowed advisories.waiorjwpreadscargo metadata --lockedwith no change.jwppasses its 154 tests.joule-moq-interopand joule-moq-room build.neural(zstd_safe::decompress), and its text codec tests (zstd::stream) pass.And the avx2 leg on the
linuxlabel's second runnerThe
linuxlabel now has two runners: jetson-hub, whose processor has avx2, andframework-128gb-linux(since 2026-10-26), whose processor has avx512 too.The avx2 leg of
wai-quantum-vector.ymldeclared avx2 alone. On the framework, the engine's probe found both, so all nine device tests failed (#487's run, task 29781). On silicon the declaration now comes from the kernel's own flags (avx512fin/proc/cpuinfo), never from the probe under test. The leg checks the avx2 member as before: its 256-bit length, its four bit-exact certificates and its three killed mutants.Both fixes unblock every pull request, which is why they travel together.
🤖 Generated with Claude Code