{"id":"RUSTSEC-2022-0063","revision":"9424887425df4209adb9bccbaadd6bf6","records":[{"revision":"9424887425df4209adb9bccbaadd6bf6","observedAt":"2026-10-24T13:19:54.901+00:00","statement":{"source":"osv","id":"RUSTSEC-2022-0063","aliases":["CVE-2022-36086","GHSA-xg8p-34w2-j49j"],"title":"Multiple vulnerabilities resulting in out-of-bounds writes","description":"* The heap initialization methods were missing a minimum size check for the given heap size argument. This could lead to **out-of-bound writes** when a heap was initialized with a size smaller than `3 * size_of::<usize>` because of metadata write operations.\n* When calling `Heap::extend` with a size smaller than two `usize`s (e.g., 16 on `x86_64`), the size was erroneously rounded up to the minimum size, which could result in an **out-of-bounds write**.\n* Calling `Heap::extend` on an empty heap tried to construct a heap starting at address 0, which is also an **out-of-bounds write**.\n  * One specific way to trigger this accidentally is to call `Heap::new` (or a similar constructor) with a heap size that is smaller than two `usize`s. This was treated as an empty heap as well.\n* Calling `Heap::extend` on a heap whose size is not a multiple of the size of two `usize`s resulted in unaligned writes. It also left the heap in an unexpected state, which might lead to subsequent issues. We did not find a way to exploit this undefined behavior yet (apart from DoS on platforms that fault on unaligned writes).","state":0,"publishedAt":"2022-09-07T12:00:00+00:00","modifiedAt":"2026-10-12T18:00:02.6644706+00:00","affected":[{"ecosystem":"crates.io","name":"linked_list_allocator","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.0.0-0"},{"kind":"fixed","version":"0.10.2"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","score":null,"severity":null}],"references":["https://crates.io/crates/linked_list_allocator","https://rustsec.org/advisories/RUSTSEC-2022-0063.html","https://github.com/rust-osdev/linked-list-allocator/commit/013b0758643943e8df5b17bbb495460ff47e8bbf"],"sourceUrl":"https://osv.dev/vulnerability/RUSTSEC-2022-0063","license":"OSV · upstream source license applies","key":"osv:RUSTSEC-2022-0063","identifiers":["RUSTSEC-2022-0063","CVE-2022-36086","GHSA-xg8p-34w2-j49j"]},"retained":false,"historicalAffected":[]}],"coverage":[]}