RUSTSEC-2025-0170
`hugepage_rs::dealloc` may allow invalid memory deallocation from safe code
상세
`hugepage_rs::dealloc` was a publicly accessible safe function. It accepted an arbitrary raw pointer and `Layout`, then forwarded them to the hugepage allocator's `GlobalAlloc::dealloc` implementation.
`GlobalAlloc::dealloc` requires callers to ensure that the pointer denotes a block of memory currently allocated by the allocator and that the layout is the same layout used for the allocation. The safe wrapper neither verified these requirements nor marked them as unsafe preconditions for callers.
Affected versions therefore allowed safe Rust code to call `dealloc` with an invalid pointer, a pointer not allocated by the hugepage allocator, or an incorrect layout, which could cause undefined behavior.
The upstream repository fixed this in version `0.1.1` by marking `dealloc` as unsafe and documenting the caller's safety requirements.
이 버전이 영향받나요?
사용 중인 패키지 버전을 입력하면 즉시 평가합니다.
영향 패키지
0.0.0-0 수정 버전: 0.1.1 Upgrade hugepage-rs to 0.1.1 or newer (ecosystem crates.io).
참고
- https://crates.io/crates/hugepage-rs [PACKAGE]
- https://rustsec.org/advisories/RUSTSEC-2025-0170.html [ADVISORY]
- https://github.com/cppcoffee/hugepage-rs/issues/5 [REPORT]
- https://github.com/cppcoffee/hugepage-rs/pull/6 [WEB]
- https://github.com/cppcoffee/hugepage-rs/commit/2b30bdf227f39b1c9ed7af16ea0cc3957f88da18 [WEB]