Class: Brakeman::CheckBasicAuthTimingAttack

Inherits:
BaseCheck
  • Object
show all
Defined in:
lib/brakeman/checks/check_basic_auth_timing_attack.rb

Instance Method Summary collapse

Instance Method Details

#check_basic_auth_callObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/brakeman/checks/check_basic_auth_timing_attack.rb', line 23

def check_basic_auth_call
  tracker.find_call(target: nil, method: :http_basic_authenticate_with).each do |result|
    warn :result => result,
      :warning_type => "Timing Attack",
      :warning_code => :CVE_2015_7576,
      :message => msg("Basic authentication in ", msg_version(rails_version), " is vulnerable to timing attacks. Upgrade to ", msg_version(@upgrade)),
      :confidence => :high,
      :link => "https://groups.google.com/d/msg/rubyonrails-security/ANv0HDHEC3k/mt7wNGxbFQAJ",
      :cwe_id => [1254]
  end
end

#run_checkObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/brakeman/checks/check_basic_auth_timing_attack.rb', line 8

def run_check
  @upgrade = case
             when version_between?("0.0.0", "3.2.22")
               "3.2.22.1"
             when version_between?("4.0.0", "4.1.14")
               "4.1.14.1"
             when version_between?("4.2.0", "4.2.5")
               "4.2.5.1"
             else
               return
             end

  check_basic_auth_call
end