Class: Brakeman::CheckTranslateBug
- Inherits:
-
BaseCheck
- Object
- BaseCheck
- Brakeman::CheckTranslateBug
- Defined in:
- lib/brakeman/checks/check_translate_bug.rb
Overview
Check for vulnerability in translate() helper that allows cross-site scripting
Instance Method Summary collapse
Instance Method Details
#run_check ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/brakeman/checks/check_translate_bug.rb', line 9 def run_check return if lts_version? '2.3.18.6' if (version_between?('2.3.0', '2.3.99') and tracker.config.escape_html?) or version_between?('3.0.0', '3.0.10') or version_between?('3.1.0', '3.1.1') confidence = if uses_translate? :high else :medium end description = [" has a vulnerability in the translate helper with keys ending in ", msg_code("_html")] = if rails_version =~ /^3\.1/ msg(msg_version(rails_version), *description, ". Upgrade to ", msg_version("3.1.2")) elsif rails_version =~ /^3\.0/ msg(msg_version(rails_version), *description, ". Upgrade to ", msg_version("3.0.11")) else msg("Rails 2.3.x using the rails_xss plugin", *description) end warn :warning_type => "Cross-Site Scripting", :warning_code => :translate_vuln, :message => , :confidence => confidence, :gem_info => gemfile_or_environment, :link_path => "http://groups.google.com/group/rubyonrails-security/browse_thread/thread/2b61d70fb73c7cc5", :cwe_id => [79] end end |