CVE-2023-28448

Versionize is lacking bound checks, potentially leading to out of bounds memory access

State
Published
Severity
5.7 Medium
Published
Mar 24, 2023
Updated
Feb 19, 2025
Reserved
Mar 15, 2023

Read the record on cve.org

Description

Versionize is a framework for version tolerant serializion/deserialization of Rust data structures, designed for usecases that need fast deserialization times and minimal size overhead. An issue was discovered in the ‘Versionize::deserialize’ implementation provided by the ‘versionize’ crate for ‘vmm_sys_utils::fam::FamStructWrapper', which can lead to out of bounds memory accesses. The impact started with version 0.1.1. The issue was corrected in version 0.1.10 by inserting a check that verifies, for any deserialized header, the lengths of compared flexible arrays are equal and aborting deserialization otherwise.

Scores

CVSSScoreVectorSource
3.15.7 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:LGitHub_M

Weaknesses

Affected Products

ProductVersions
versionizefirecracker-microvm
  • < 0.1.10Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.