Путаница типов
Type Confusion
CWE-843 — путаница типов: ресурс создаётся с одним типом, а затем используется как другой, несовместимый. Ошибка проявляется в C и C++ при разборе структур и работе с объединениями, а также в интерпретируемых языках при подмене типов. Злоумышленник добивается выхода за границы буфера, чтения чужих данных или выполнения произвольного кода.
Как защититься от CWE-843
Чтобы защититься от CWE-843, проверяйте тип ресурса перед каждым доступом и не полагайтесь на неявное приведение: в коде на C и C++ используйте проверяемые приведения и объединения с тегом. Выбирайте языки со статической типизацией и включайте предупреждения компилятора о несовместимых типах. Разбор внешних данных выносите в отдельный слой с проверкой схемы, а изменения типов покрывайте фаззинг-тестами.
Уязвимости с типом CWE-843 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-843 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

