Некорректная блокировка
Improper Locking
CWE-667 — некорректная блокировка: код неверно захватывает или освобождает блокировку общего ресурса. Ошибка возникает в многопоточном коде, когда два потока одновременно меняют одни данные или ждут друг друга. Злоумышленник подгадывает момент запроса и вызывает гонку данных, порчу общего состояния и отказ в обслуживании.
Как защититься от CWE-667
Чтобы защититься от CWE-667, реализуйте блокировки через отраслевые стандартные API из библиотек языка и фреймворка, а не через собственные самодельные механизмы. Не изобретайте примитивы синхронизации заново: стандартные реализации учитывают тонкие случаи захвата и освобождения. Освобождайте блокировку на всех ветках выполнения, включая обработку ошибок.
Уязвимости с типом CWE-667 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-667 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

