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

