Ошибка безопасности Checkmarx (PHP) при записи файла, который был ранее прочитан

Я получаю ошибку безопасности Checkmarx и не знаю, как ее исправить.

Ошибка: "Ввод, полученный через myFunc в файле myFile.php в строке 3, используется для определения местоположения файла, в который myFunc записывает файл в файле myFile.php в строке 3, что потенциально позволяет злоумышленнику изменять или повреждать содержимое этого файла, или создайте новый файл вообще."

Жалуется, что возвращение из "file_get_contents" используется в последующем вызове file_put_contents.

Пример класса:

<?php
class MyClass {
    public function myFunc() {
        $myFname = "myFname";
        $fileContents = file_get_contents($myFname);
        $fileContents .= date('Y-m-d');
        file_put_contents($myFname, $fileContents);
    }
}

Кажется, это подразумевает, что я либо не должен изменять файл, либо вообще не использую файлы?

Я искал повсюду части сообщения об ошибке Checkmarx и ничего не нашел. Очень странно.

Спасибо!

0 ответов

Другие вопросы по тегам