Skip to content
OpenAdvisories
Unscored RUSTSEC-2026-0183

Potential undefined behavior when calling Remote::list()

Published May 12, 2026 · Updated Jun 17, 2026 · Assigned by RUSTSEC

Description

When calling `Remote::list()` for a remote of a git repository, when that remote does not advertise any references, git2 passes a null pointer to the unsafe function `slice::from_raw_parts()`. Based on the safety section documentation of function, data must be non-null even for slices of length zero. Thus, the use of a null pointer leads to undefined behavior.

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io git2 >= 0.0.0-0, < 0.21.0 0.21.0 RUSTSEC-2026-0183

References