Bug 2236893 (CVE-2023-41051) - CVE-2023-41051 vm-memory: out-of-bounds access in memory functions
Summary: CVE-2023-41051 vm-memory: out-of-bounds access in memory functions
Keywords:
Status: NEW
Alias: CVE-2023-41051
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2236894
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-09-01 21:42 UTC by Chess Hazlett
Modified: 2023-09-01 21:42 UTC (History)
0 users

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description Chess Hazlett 2023-09-01 21:42:08 UTC
In a typical Virtual Machine Monitor (VMM) there are several components, such as boot loader, virtual device drivers, virtio backend drivers and vhost drivers, that need to access the VM physical memory. The vm-memory rust crate provides a set of traits to decouple VM memory consumers from VM memory providers. An issue was discovered in the default implementations of the `VolatileMemory::{get_atomic_ref, aligned_as_ref, aligned_as_mut, get_ref, get_array_ref}` trait functions, which allows out-of-bounds memory access if the `VolatileMemory::get_slice` function returns a `VolatileSlice` whose length is less than the function’s `count` argument. No implementations of `get_slice` provided in `vm_memory` are affected. Users of custom `VolatileMemory` implementations may be impacted if the custom implementation does not adhere to `get_slice`'s documentation. The issue started in version 0.1.0 but was fixed in version 0.12.2 by inserting a check that verifies that the `VolatileSlice` returned by `get_slice` is of the correct length. Users are advised to upgrade. There are no known workarounds for this issue.


https://github.com/rust-vmm/vm-memory/commit/aff1dd4a5259f7deba56692840f7a2d9ca34c9c8
https://github.com/rust-vmm/vm-memory/security/advisories/GHSA-49hh-fprx-m68g
https://crates.io/crates/vm-memory/0.12.2

Comment 1 Chess Hazlett 2023-09-01 21:42:22 UTC
Created rust-vm-memory tracking bugs for this issue:

Affects: fedora-all [bug 2236894]


Note You need to log in before you can comment on or make changes to this bug.