[neon] Use after free in Neon external buffers

Neon provides functionality for creating JavaScript ArrayBuffer (and the Buffer subtype) instances backed by bytes allocated outside of V8/Node. The JsArrayBuffer::external and JsBuffer::external did not require T: ‘static prior to Neon 0.10.1. This al…

[mopa] `mopa` is technically unsound

The mopa crate redefines the deprecated TraitObject struct from core::raw like so:
#[repr(C)]
#[derive(Copy, Clone)]
#[doc(hidden)]
pub struct TraitObject {
pub data: *mut (),
pub vtable: *mut (),
}

This is done to then transmute a reference t…

[lru] Use after free in lru crate

Lru crate has use after free vulnerability.
Lru crate has two functions for getting an iterator. Both iterators give
references to key and value. Calling specific functions, like pop(), will remove
and free the value, and but it’s still possible to acc…