tl;dr
- Sanitizing request causes null byte overflow which corrupts type
- Processing corrupted request doesn’t remove it from
incoming_queue - Reaping corrupted request still leaves it in
incoming_queuecausing UAF - Setup crosscache to abuse UAF
- UAF provides free primitive through double reset