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

