提交 949b5104 编写于 作者: J Justin Collins

Use different warning code for ModelAttrAccessible

上级 ad1c7ad7
......@@ -27,6 +27,7 @@ class Brakeman::CheckModelAttrAccessible < Brakeman::BaseCheck
warn :model => name,
:file => model[:file],
:warning_type => "Mass Assignment",
:warning_code => :dangerous_attr_accessible,
:message => "Potentially dangerous attribute #{attribute} available for mass assignment.",
:confidence => confidence
break # Prevent from matching single attr multiple times
......
......@@ -59,7 +59,8 @@ module Brakeman::WarningCodes
:CVE_2013_1855 => 56,
:CVE_2013_1856 => 57,
:CVE_2013_1857 => 58,
:unsafe_symbol_creation => 59
:unsafe_symbol_creation => 59,
:dangerous_attr_accessible => 60
}
def self.code name
......
......@@ -215,6 +215,7 @@ class Rails32Tests < Test::Unit::TestCase
def test_model_attr_accessible_admin
assert_warning :type => :model,
:warning_code => 60,
:warning_type => "Mass Assignment",
:message => /^Potentially\ dangerous\ attribute\ admin/,
:confidence => 0, #HIGH
......@@ -223,14 +224,17 @@ class Rails32Tests < Test::Unit::TestCase
def test_model_attr_accessible_account_id
assert_warning :type => :model,
:warning_code => 60,
:fingerprint => "1d6615676c39afae6d749891e45d7351423542b3fe71a6eaf088bf7573e5c4b0",
:warning_type => "Mass Assignment",
:message => /^Potentially\ dangerous\ attribute\ account_id/,
:confidence => 0,
:file => /user\.rb/
:message => /^Potentially\ dangerous\ attribute\ account_/,
:confidence => 0,
:relative_path => "app/models/user.rb"
end
def test_model_attr_accessible_account_banned
assert_warning :type => :model,
:warning_code => 60,
:warning_type => "Mass Assignment",
:message => /^Potentially\ dangerous\ attribute\ banned/,
:confidence => 1, #MED
......@@ -239,6 +243,7 @@ class Rails32Tests < Test::Unit::TestCase
def test_model_attr_accessible_status_id
assert_warning :type => :model,
:warning_code => 60,
:warning_type => "Mass Assignment",
:message => /^Potentially\ dangerous\ attribute\ status_id/,
:confidence => 2, #LOW
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册