【发布时间】:2023-03-12 13:36:01
【问题描述】:
我应该运行什么 Web 请求来测试 Rails 应用程序是否容易受到 sprockets 漏洞 CVE-2018-3760 的攻击?
我已经进行了必要的更改以使其免受该问题的影响,但我想通过查看在安全版本和非安全版本上发生的情况来测试它
我在使用 Google Chrome 的开发机器上以生产模式运行的示例 Rails 应用程序上尝试了 http://localhost:3000/assets/file:%2f%2f///Users/agrimm/rails/sprockets_replication/README.rdoc,但即使使用不安全版本的 sprocket 和 production.rb 中的 config.assets.compile = true,它也无法检索文件。 (如果网络请求的路径错误,我不会感到惊讶 - 这有点疯狂)
https://blog.heroku.com/rails-asset-pipeline-vulnerability 和 https://groups.google.com/forum/#!topic/rubyonrails-security/ft_J--l55fM 均未提供如何测试漏洞的示例。
【问题讨论】:
-
你有
config.assets.compile = true吗? patch 在测试中包含get "assets/file:%2f%2f//#{absolute_path}/foo.js",因此看起来您使用该 URL 走在正确的轨道上。 -
@muistooshort 是的,感谢您的提问,并添加到问题中。
标签: ruby-on-rails security sprockets