GHSA-3632-54q8-m96x Multiple memory corruption vulnerabilities in safe APIs

Not scored Published

Memory corruption vulnerabilities in the arenavec Rust crate allow arbitrary memory access, heap overflows, and double frees via safe APIs.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Not stated
Victim action needed
Not needed
Fix
None listed

What is GHSA-3632-54q8-m96x?

GHSA-3632-54q8-m96x is a memory corruption vulnerability in arenavec, published on 14 Aug 2025.

Official description

The crate has the following vulnerabilities:

  • The public trait arenavec::common::AllocHandle allows the return of raw pointers through its methods allocate and allocate_or_extend. However, the trait is not marked as unsafe, meaning users of the crate may implement it under the assumption that the library safely handles the returned raw pointers. These raw pointers can later be dereferenced within safe APIs of the crate-such as arenavec::common::SliceVec::push-potentially leading to arbitrary memory access.

  • The safe API arenavec::common::SliceVec::reserve can reach the private function arenavec::common::allocate_inner. Incorrect behavior in allocate_inner may result in a SliceVec with an increased capacity, even though the underlying memory has not actually been expanded. This mismatch between SliceVec.capacity and the actual reserved memory can lead to a heap buffer overflow.

  • The safe API arenavec::common::SliceVec::split_off can duplicate the ownership of the elements in self (of type SliceVec) if they implement the Drop trait. Specifically, when at == 0, the method returns a new SliceVec with the same length as self. Since both self and the returned object point to the same heap memory, dropping one will deallocate the shared memory. When the other is subsequently dropped, it will attempt to free the same memory again, resulting in a double free violation.

Which versions are affected by GHSA-3632-54q8-m96x?

3 open source packages ship an affected version, including arenavec.

PackageAffectedFixed in
arenavec crates.ioAll versions to 0.1.1None
arenavec crates.ioAll versions to 0.1.1None
arenavec crates.ioFrom 0.0.0-0None

How do I fix GHSA-3632-54q8-m96x?

No fix has been published for GHSA-3632-54q8-m96x yet. Limit exposure of the affected software until one is available.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is GHSA-3632-54q8-m96x being exploited?

There is no known exploitation of GHSA-3632-54q8-m96x in the wild and no public exploit code.

Sources

Also known as RUSTSEC-2025-0053.

Is GHSA-3632-54q8-m96x in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free