Подмена элемента пути
Uncontrolled Search Path Element
CWE-427 — подмена элемента пути: библиотека или исполняемый файл загружается из каталога, доступного постороннему. Уязвимость возникает в приложениях и служебных скриптах под Unix и Windows, где поиск идёт через PATH, LD_LIBRARY_PATH или текущий каталог. Злоумышленник подкладывает туда свою библиотеку, и чужой код выполняется с правами приложения.
Как защититься от CWE-427
Чтобы защититься от CWE-427, задавайте путь поиска жёстко: только системные каталоги из кода или значения из конфигурации, доступной только администратору, а внешние программы вызывайте по полным именам. Перед запуском очищайте или ограничивайте переменные окружения PATH и LD_LIBRARY_PATH, удаляйте из пути текущий рабочий каталог и временные папки, а для запуска используйте функции с обязательным полным путём — execl() и execv().
Уязвимости с типом CWE-427 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-427 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

