Skip to content

chacha20: mark v0.10.0 and v0.10.1 as yanked - #583

Merged
newpavlov merged 1 commit into
masterfrom
chacha20/yank
Aug 27, 2026
Merged

chacha20: mark v0.10.0 and v0.10.1 as yanked#583
newpavlov merged 1 commit into
masterfrom
chacha20/yank

Conversation

@newpavlov

Copy link
Copy Markdown
Member

The yanked versions contain UB in SSE2 backend, see #580.

@newpavlov
newpavlov merged commit dc302ec into master Aug 27, 2026
32 checks passed
@newpavlov
newpavlov deleted the chacha20/yank branch August 27, 2026 18:36
IceTDrinker added a commit to zama-ai/tfhe-rs that referenced this pull request Aug 28, 2026
mycodedoesnotcompile2 pushed a commit to mycodedoesnotcompile2/arti_mirror that referenced this pull request Aug 31, 2026
Updates chacha20 from 0.10.1 to 0.10.2, as the previous version got
yanked from crates.io and now cargo-audit is complaining.

Apparently the reason for this fix was the accidential use of undefined
behavior in the previous release:
<RustCrypto/stream-ciphers#583>
zerosnacks added a commit to selemis-com/kival that referenced this pull request Sep 2, 2026
Replace the yanked chacha20 0.10.0 release with 0.10.2 in Cargo.lock.

The affected releases contain undefined behavior in the SSE2 backend. The
underlying bug was fixed in:

RustCrypto/stream-ciphers#580

The affected 0.10.0 and 0.10.1 releases were subsequently yanked in:

RustCrypto/stream-ciphers#583
Hmbown pushed a commit to Hmbown/Codewhale that referenced this pull request Sep 8, 2026
Update only chacha20 0.10.1 to 0.10.2 in Cargo.lock. RustCrypto yanked
0.10.0/0.10.1 for an SSE4.1 intrinsic used in the SSE2 RNG/legacy backend,
which is undefined behavior when that target feature is unavailable.
The patch preserves MSRV 1.85, enabled dependency edges, and public features.

The lockfile route is oauth2 -> reqwest 0.12 -> optional QUIC -> quinn-proto
-> rand 0.10 -> chacha20. No chacha20 edge is active in this workspace's
all-features/all-targets cargo tree; this does not assert observed exploitation.
Bincode/yaml-rust maintenance warnings and existing audit policy are unchanged.

Validation: cargo update --offline --precise 0.10.2 succeeded; structural lock
comparison confirms exactly one version/checksum change, all other entries
and edges unchanged; locked offline all-features/all-targets dependency
resolution passed; cargo audit --no-fetch: 0 vulnerabilities, 0 yanked crates,
2 existing maintenance warnings; git diff --check passed.
No Rust build/tests or hosted CI run for this dormant lock-only dependency.
Core root has no npm test/check:web scripts. No new advisory ignores.

Upstream: RustCrypto/stream-ciphers#583
Fix: RustCrypto/stream-ciphers#580
Release: https://github.com/RustCrypto/stream-ciphers/releases/tag/chacha20-v0.10.2
link2xt added a commit to chatmail/core that referenced this pull request Sep 10, 2026
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