Программные платформы иногда позволяют разработчикам автоматически связывать параметры HTTP-запроса с переменными или объектами программного кода, чтобы упростить использование этой среды для разработчиков. Иногда это может причинить вред.
Злоумышленники могут иногда использовать эту методологию для создания новых параметров, которые разработчик никогда не предполагал, которые, в свою очередь, создают или перезаписывают новую переменную или объекты в программном коде, который не был предназначен.
Это называется Уязвимость массового назначения .
И laravel поставщик , заполняемый для уязвимости массового назначения , это белый список для полей.
Уязвимость массового назначения возникает, когда пользователь передает неожиданный параметр HTTP через запрос, и этот параметр изменяет столбец в вашей базе данных, которого вы не ожидали. Например, злонамеренный пользователь может отправить параметр is_admin через HTTP-запрос, который затем передается в метод создания вашей модели, позволяя пользователю перейти в администрацию.