def check_cve_2013_0333
return unless version_between? "0.0.0", "2.3.15" or version_between? "3.0.0", "3.0.19"
unless uses_yajl? or uses_gem_backend?
new_version = if version_between? "0.0.0", "2.3.14"
"2.3.16"
elsif version_between? "3.0.0", "3.0.19"
"3.0.20"
end
message = msg(msg_version(rails_version), " has a serious JSON parsing vulnerability. Upgrade to ", msg_version(new_version), " or patch")
gem_info = gemfile_or_environment
warn :warning_type => "Remote Code Execution",
:warning_code => :CVE_2013_0333,
:message => message,
:confidence => :high,
:gem_info => gem_info,
:link_path => "https://groups.google.com/d/topic/rubyonrails-security/1h2DR63ViGo/discussion"
end
end