CyberGame 2026 – ORMT2 Challenge Writeup
This challenge is the second part of the ORMT (ORM Traversal) series. While the first part (ormt1) was vulnerable to a Django ORM Injection via a flawed recursive clean() function that could be bypassed by triggering a RecursionError, the developers have now replaced the sanitization logic with a seemingly robust iterative sanitize() function that strips all double underscores (__) from parameter keys.
CyberGame 2026 – ORMT2 Challenge Writeup » kore.one
This challenge is the second part of the ORMT (ORM Traversal) series. While the first part (ormt1) was vulnerable to a Django ORM Injection via a flawed recursive clean() function that could be bypassed by triggering a RecursionError, the developers have now replaced the sanitization logic with a seemingly robust iterative sanitize() function that strips

