похоже, что инструмент Checkmarx в этом случае правильный.
Уязвимость «Log Forging» означает, что злоумышленник может спроектировать журналы чувствительных к безопасности действий и проложить ложный контрольный журнал, что потенциально может повлечь за собой невиновность.Пользователь или скрытие инцидента.
При использовании htmlEscape
будут экранированы некоторые специальные символы:
- "& lt;"представляет собой <знак. </li>
- "& gt;"представляет знак>.
- "& amp;"представляет знак & *.
- "& quot; обозначает знак".
Он не будет экранировать или удалять символы новой строки / EOL / табуляции, которых следует избегать, чтобы сохранитьцелостность журналов.
Рекомендации по предотвращению подделки журналов:
Обязательно замените все соответствующие опасные символы.пример:
cleanInput = input.replace ('\ t', '-'). replace ('\ n', '-'). replace ('\ r', '-');
Проверка всех входных данных независимо от источника.Валидация должна основываться на белом списке.Принимайте только данные, соответствующие указанной структуре, а не отклоняйте неверные шаблоны.Проверьте: тип данных, размер, диапазон, формат, ожидаемые значения.
Надеюсь, это решит вашу проблему.