GHSA-9cc5-2pq7-hfj8 Potential out-of-bounds read with a malformed ELF file and the HashTable API.

Not scored Published

A malformed ELF file can cause out-of-bounds reads in the xmas-elf library, potentially leading to information disclosure or crashes.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Not stated
Victim action needed
A user has to click or open something
Fix
Available

What is GHSA-9cc5-2pq7-hfj8?

GHSA-9cc5-2pq7-hfj8 is a memory corruption vulnerability in xmas-elf, published on 26 Mar 2025.

Official description

Affected versions of this crate only validated the index argument of HashTable::get_bucket and HashTable::get_chain against the input-controlled bucket_count and chain_count fields, but not against the size of the ELF section. As a result, a malformed ELF file could trigger out-of-bounds reads in a consumer of the HashTable API by setting these fields to inappropriately large values that would fall outside the relevant hash table section, and by introducing correspondingly out-of-bounds hash table indexes elsewhere in the ELF file.

Which versions are affected by GHSA-9cc5-2pq7-hfj8?

3 open source packages ship an affected version, including xmas-elf.

PackageAffectedFixed in
xmas-elf crates.ioAll versions0.10
xmas-elf crates.ioAll versions0.10
xmas-elf crates.ioFrom 0.0.0-00.10.0

How do I fix GHSA-9cc5-2pq7-hfj8?

Upgrade xmas-elf to a fixed version for your release line: 0.10 or 0.10.0.

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

Is GHSA-9cc5-2pq7-hfj8 being exploited?

There is no known exploitation of GHSA-9cc5-2pq7-hfj8 in the wild and no public exploit code.

Sources

Also known as RUSTSEC-2025-0018.

Is GHSA-9cc5-2pq7-hfj8 in your software?

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

Check your SBOMs for free