Сегодня я хочу рассказать о том, как простая функция, которую все лепят направо и налево может стать причиной взлома твоего приложения. А точнее о функции file_get_contents и почему ее лучше не использовать в некоторых случаях. file_get_contents является одной из популярных функций в PHP для чтения содержимого файлов. Однако, она имеет некоторые уязвимости, которые могут привести к взлому системы.
Одной из основных проблем с file_get_contents является отсутствие проверки на безопасность при чтении удаленного содержимого. Функция позволяет получить содержимое удаленного файла по URL-адресу. Это может быть удобно, но такой подход может представлять угрозу безопасности.
Например, если у тебя на сайте есть выбор темы оформления. Простое такое поле выбора, которое предлагает либо темную тему dark.css либо светлую: light.css и через file_get_contents считывает эти файлы напрямую с диска. Злоумышленник может подставить в поле ввода вместо light.css например config.php или super_secret_passw