Skip to content

fix(deps): patch RUSTSEC-2026-0204 (crossbeam-epoch 0.9.20) - #29

Merged
mlevkov merged 1 commit into
mainfrom
fix/rustsec-2026-0204-crossbeam-epoch
Aug 1, 2026
Merged

fix(deps): patch RUSTSEC-2026-0204 (crossbeam-epoch 0.9.20)#29
mlevkov merged 1 commit into
mainfrom
fix/rustsec-2026-0204-crossbeam-epoch

Conversation

@mlevkov

@mlevkov mlevkov commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

Closes the only open issue (#28, auto-filed by the scheduled audit on 2026-07-13): RUSTSEC-2026-0204, an invalid pointer dereference in crossbeam-epoch 0.9.18's fmt::Pointer/Display impls for null Atomic/Shared pointers.

  • Lockfile-only cargo update crossbeam-epoch → 0.9.20 (semver-patch; 96 other locked deps untouched)
  • Exposure was transitive (iggy SDK + metrics-exporter-prometheus paths); this crate never formats crossbeam types
  • The weekly scheduled CI run has been red on this advisory for three weeks (Jul 13/20/27) — this restores the Monday gate
  • CHANGELOG.md gains an Unreleased Security entry

Tier-A change per the graduated review cadence (single-package lockfile patch bump): verification is cargo deny check advisories (passes locally), the full test suite (183/18/1 green locally, integration in CI), and the CI matrix.

Fixes #28

Lockfile-only bump of the transitive crossbeam-epoch (0.9.18 -> 0.9.20),
pulled in via the iggy SDK (crossbeam, moka) and
metrics-exporter-prometheus (metrics-util). The advisory's invalid
pointer dereference lives in fmt::Pointer/Display for Atomic/Shared on
null pointers; this crate never formats crossbeam types directly, so
exposure was indirect, but the advisory has failed the weekly scheduled
audit gate since 2026-07-13. cargo deny check advisories passes locally;
183 lib / 18 model / 1 smoke tests green.

Fixes #28
@mlevkov
mlevkov merged commit a4a3f9c into main Aug 1, 2026
22 checks passed
@mlevkov
mlevkov deleted the fix/rustsec-2026-0204-crossbeam-epoch branch August 1, 2026 00:47
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.

RUSTSEC-2026-0204: Invalid pointer dereference in fmt::Pointer impl for Atomic and Shared when the underlying pointer is invalid

1 participant