Оказалось, что возможности эксплойта в данном случае можно ограничить с помощью инструментов очистки Integer Overflow Sanitizer (IntSan) и BoundsSanitizer (BoundSan) из набора инструментов UndefinedBehaviorSanitizer (UBSan), созданного на базе компилятора Clang/LLVM. Эти санаторы не требуют поддержки со стороны операционной системы или определенной архитектуры процессора и хорошо работают с кодами C и C++. Инструмент IntSan выявляет ошибки целочисленного переполнения, BoundSan добавляет проверки на выход за границы массива. В обоих случаях наблюдается увеличение нагрузки на процессор, поэтому рекомендуется использовать санаторы осторожно, ориентируясь на области, критические с точки зрения безопасности.