Опасности использования 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] [Новые] |