Skip to content
OpenAdvisories
Unscored RUSTSEC-2026-0295

Memory corruption bug on `ApplyResult` type

Published Aug 12, 2026 · Updated Sep 21, 2026 · Assigned by RUSTSEC

Description

The `ApplyResult` type contains a raw pointer to a C++ memory object and has a derived `Clone` implementation which creates a reference to this object without incrementing the associated reference counter.

As a result, if an instance of `ApplyResult` is duplicated through `Clone` and both instances are dropped a use-after-free can occur.

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io z3 >= 0.0.0-0, < 0.21.0 0.21.0 RUSTSEC-2026-0295

References