Class: Brakeman::CheckSafeBufferManipulation
- Inherits:
-
BaseCheck
- Object
- BaseCheck
- Brakeman::CheckSafeBufferManipulation
- Defined in:
- lib/brakeman/checks/check_safe_buffer_manipulation.rb
Overview
Check for unsafe manipulation of strings Right now this is just a version check for https://groups.google.com/group/rubyonrails-security/browse_thread/thread/edd28f1e3d04e913?pli=1
Instance Method Summary collapse
Instance Method Details
#run_check ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/brakeman/checks/check_safe_buffer_manipulation.rb', line 11 def run_check if version_between? "3.0.0", "3.0.11" suggested_version = "3.0.12" elsif version_between? "3.1.0", "3.1.3" suggested_version = "3.1.4" elsif version_between? "3.2.0", "3.2.1" suggested_version = "3.2.2" else return end = msg(msg_version(rails_version), " has a vulnerability in ", msg_code("SafeBuffer"), ". Upgrade to ", msg_version(suggested_version), " or apply patches") warn :warning_type => "Cross-Site Scripting", :warning_code => :safe_buffer_vuln, :message => , :confidence => :medium, :gem_info => gemfile_or_environment, :cwe_id => [79] end |