Опасности использования open-uri |
require "open-uri"
патчит Kernel.open и вызывает разный код для разных аргументов, что может привести к удаленному выполнению кода или чтению любого файла на сервере!open(params[:url])
это выполнение кода для url=|ls
Все что начинается с | рассматривается как системный вызов.open(params[:url]) if params[:url] =~ /^http://
не лучше для url=|touch n;\nhttp://url.com
(сломанные регулярки могут привести к RCE, используйте \A\z).Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |