mail-internals use-after-free vulnerability in `vec_insert_bytes`
Moderate severity
GitHub Reviewed
Published
Aug 24, 2023
to the GitHub Advisory Database
•
Updated Aug 24, 2023
Description
Published to the GitHub Advisory Database
Aug 24, 2023
Reviewed
Aug 24, 2023
Last updated
Aug 24, 2023
Incorrect reallocation logic in the function
vec_insert_bytes
causes a use-after-free.This function does not have to be called directly to trigger the vulnerability because many methods on
EncodingWriter
call this function internally.The mail-* suite is unmaintained and the upstream sources have been actively vandalised.
A fixed
mail-internals-ng
(andmail-headers-ng
andmail-core-ng
) crate has been published which fixes this, and a dependency on another unsound crate.References