Числовые ошибки
Numeric Errors
CWE-189 — числовые ошибки: категория MITRE о неверном расчёте и преобразовании чисел. Она объединяет целочисленное переполнение (CWE-190), ошибку на единицу (CWE-193) и деление на ноль (CWE-369). MITRE рекомендует указывать конкретный тип, а не категорию: ошибка расчёта размера ведёт к переполнению памяти, деление на ноль — к аварийному завершению.
Как защититься от CWE-189
Чтобы защититься от CWE-189, проверяйте диапазон числовых значений до арифметики: отклоняйте вход вне ожидаемых границ, используйте беззнаковые типы, где это возможно, и применяйте библиотеки безопасной работы с числами SafeInt или IntegerLib. Учитывайте представление типов в языке: различайте разрядность значений, проверяйте деление на ноль и переносы при приведении типа.
Уязвимости с типом CWE-189 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-189 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

