Going depthfirst: Achieving GitLab RCE via Two Ruby Memory Corruption Vulnerabilities