Sha256: 9d34a04adb4681cfe91112edd09ca4c34cf778c0093347dcef7a7ed5906064a6
Contents?: true
Size: 1.07 KB
Versions: 2
Compression:
Stored size: 1.07 KB
Contents
require 'railroader/checks/base_check' class Railroader::CheckJRubyXML < Railroader::BaseCheck Railroader::Checks.add self @description = "Checks for versions with JRuby XML parsing backend" def run_check return unless RUBY_PLATFORM == "java" fix_version = case when version_between?('3.0.0', '3.0.99') '3.2.13' when version_between?('3.1.0', '3.1.11') '3.1.12' when version_between?('3.2.0', '3.2.12') '3.2.13' else return end #Check for workaround tracker.check_initializers(:"ActiveSupport::XmlMini", :backend=).each do |result| arg = result.call.first_arg return if string? arg and arg.value == "REXML" end warn :warning_type => "File Access", :warning_code => :CVE_2013_1856, :message => "Rails #{rails_version} with JRuby has a vulnerability in XML parser: upgrade to #{fix_version} or patch", :confidence => :high, :gem_info => gemfile_or_environment, :link => "https://groups.google.com/d/msg/rubyonrails-security/KZwsQbYsOiI/5kUV7dSCJGwJ" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
railroader-4.3.5 | lib/railroader/checks/check_jruby_xml.rb |
railroader-4.3.4 | lib/railroader/checks/check_jruby_xml.rb |