def run_check
if (version_between?('2.0.0', '2.3.13') or
version_between?('3.0.0', '3.0.9'))
if uses_quote_table_name?
confidence = :high
else
confidence = :medium
end
if rails_version =~ /^3/
message = msg("Rails versions before 3.0.10 have a vulnerability in ", msg_code("quote_table_name"), " ", msg_cve("CVE-2011-2930"))
else
message = msg("Rails versions before 2.3.14 have a vulnerability in ", msg_code("quote_table_name"), " ", msg_cve("CVE-2011-2930"))
end
warn :warning_type => "SQL Injection",
:warning_code => :CVE_2011_2930,
:message => message,
:confidence => confidence,
:gem_info => gemfile_or_environment,
:link_path => "https://groups.google.com/d/topic/rubyonrails-security/ah5HN0S8OJs/discussion"
end
end