Class/Module Index [+]

Quicksearch

Brakeman::CheckNestedAttributes

Check for vulnerability in nested attributes in Rails 2.3.9 and 3.0.0 groups.google.com/group/rubyonrails-security/browse_thread/thread/f9f913d328dafe0c

Public Instance Methods

run_check() click to toggle source
# File lib/brakeman/checks/check_nested_attributes.rb, line 10
def run_check
  version = tracker.config[:rails_version]

  if (version == "2.3.9" or version == "3.0.0") and uses_nested_attributes?
    message = "Vulnerability in nested attributes (CVE-2010-3933). Upgrade to Rails version "

    if version == "2.3.9"
      message << "2.3.10"
    else
      message << "3.0.1"
    end

    warn :warning_type => "Nested Attributes",
      :message => message,
      :confidence => CONFIDENCE[:high],
      :file => gemfile_or_environment,
      :link_path => "https://groups.google.com/d/topic/rubyonrails-security/-fkT0yja_gw/discussion"
  end
end
uses_nested_attributes?() click to toggle source
# File lib/brakeman/checks/check_nested_attributes.rb, line 30
def uses_nested_attributes?
  active_record_models.each do |name, model|
    return true if model[:options][:accepts_nested_attributes_for]
  end

  false
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.