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_queue
causing UAF - Setup crosscache to abuse UAF
- UAF provides free primitive through double reset