skiplist
Skiplist implementation in rust
Activity
- Latest release
- 1d ago
- Total releases
- 29
- Cadence
- ~5 days
- Last 12 months
- 11
Reach
- Downloads
- 2.0M
- Stars
- 111
Details
- License
- MIT
- First release
- Mar 03, 2015
| Version | Released | |
|---|---|---|
2.0.1
patch
| ||
2.0.0
major
| ||
1.3.4
patch
| ||
1.3.3
patch
| ||
1.3.2
patch
| ||
1.3.1
patch
| ||
1.3.0
minor
| ||
1.2.0
minor
2 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev | ||
1.1.1
patch
2 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev | ||
1.1.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
1.0.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.6.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.5.1
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.5.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.4.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.3.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.10
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.9
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.8
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.7
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.6
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.5
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.4
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.3
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.2
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.1
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.2.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.1.1
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev | ||
0.1.0
unknown
3 CVEs
RUSTSEC-2026-0409
GHSA-cc53-p78w-23w9
Oct 24, 2026
Use-after-free from a comparator that answers inconsistently
Medium
Network
Low
None
None
The mutating traversals record a precursor at each level: the last node whose
link points at a node comparing not- A comparator that is a pure function of its two arguments cannot trigger this, even if it is not transitive. The trigger is a stateful or non-deterministic implementation, for example one that reads a counter, a cache, a clock or a random source. The flaw was corrected in 1.3.0. The mutating traversals track the link target
of the lowest recorded precursor and panic with "comparator does not implement
a total order" when a Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0408
GHSA-924w-mwc9-86m8
Oct 24, 2026
Aliasing violations in splice, mutable iteration and cursors
Medium
Local
Low
None
None
Four code paths create a pointer whose permission is later revoked, then
write through it. Miri reports each as undefined behaviour under both the
Tree Borrows and Stacked Borrows aliasing models (CWE-758). All four are
reachable from safe code with standard
No miscompilation has been observed in an optimised build. A future compiler may still optimise on the violated aliasing assumptions. The flaws were corrected in 1.3.0. Each fix derives the pointer used for mutation from the collection's long-lived allocation pointers, and each has a Miri regression test. Fixed in
1.3.0
References Updated Oct 26, 2026 · Source: OSV.dev
RUSTSEC-2026-0300
GHSA-x6j6-3ffp-qrfr
Sep 02, 2026
Use-after-free in `clear` and `retain` when an element's `Drop` panics
MitigationUpdate to 1.1.1. Fixed in
1.1.1
References Updated Sep 22, 2026 · Source: OSV.dev |