The vulnerability stems from implementations of TransformContent for [S; 2/3/4] arrays. Both transform() and transform_res() methods use ptr::read to copy elements while retaining original ownership. The code forgets original ownership with mem::forget AFTER potential panic points in user-provided conversion closures. If a panic occurs during conversion: 1) Temporary copies from ptr::read get dropped during unwinding 2) Original array elements would still be dropped as mem::forget hadn't been called yet. This double drop violates Rust's ownership model and causes memory corruption. The GitHub issue explicitly identifies these functions and the maintainer's fix involved adding ManuallyDrop protection.