Even if an element is popped from a queue, crossbeam would run its destructor inside the epoch-based garbage collector. This is a source of double frees.
The flaw was corrected by wrapping elements inside queues in a ManuallyDrop.
{
"nvd_published_at": "2019-08-26T18:15:11Z",
"severity": "CRITICAL",
"github_reviewed_at": "2021-08-19T21:24:34Z",
"github_reviewed": true,
"cwe_ids": [
"CWE-415"
]
}