Vulnerability Name: CVE-2012-3424 (CCN-77240) Assigned: 2012-07-26 Published: 2012-07-26 Updated: 2019-08-08 Summary: The decode_credentials method in actionpack/lib/action_controller/metal/http_authentication.rb in Ruby on Rails 3.x before 3.0.16, 3.1.x before 3.1.7, and 3.2.x before 3.2.7 converts Digest Authentication strings to symbols, which allows remote attackers to cause a denial of service by leveraging access to an application that uses a with_http_digest helper method, as demonstrated by the authenticate_or_request_with_http_digest method. CVSS v3 Severity: 5.3 Medium (CCN CVSS v3.1 Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L )Exploitability Metrics: Attack Vector (AV): NetworkAttack Complexity (AC): LowPrivileges Required (PR): NoneUser Interaction (UI): NoneScope: Scope (S): UnchangedImpact Metrics: Confidentiality (C): NoneIntegrity (I): NoneAvailibility (A): Low
CVSS v2 Severity: 5.0 Medium (CVSS v2 Vector: AV:N/AC:L/Au:N/C:N/I:N/A:P )3.7 Low (Temporal CVSS v2 Vector: AV:N/AC:L/Au:N/C:N/I:N/A:P/E:U/RL:OF/RC:C )Exploitability Metrics: Access Vector (AV): NetworkAccess Complexity (AC): LowAuthentication (Au): NoneImpact Metrics: Confidentiality (C): NoneIntegrity (I): NoneAvailibility (A): Partial
5.0 Medium (CCN CVSS v2 Vector: AV:N/AC:L/Au:N/C:N/I:N/A:P )3.7 Low (CCN Temporal CVSS v2 Vector: AV:N/AC:L/Au:N/C:N/I:N/A:P/E:U/RL:OF/RC:C )Exploitability Metrics: Access Vector (AV): NetworkAccess Complexity (AC): LowAthentication (Au): NoneImpact Metrics: Confidentiality (C): NoneIntegrity (I): NoneAvailibility (A): Partial
Vulnerability Type: CWE-287 Vulnerability Consequences: Denial of Service References: Source: MITRE Type: CNACVE-2012-3424 Source: SUSE Type: UNKNOWNopenSUSE-SU-2012:1066 Source: CCN Type: RHSA-2012-1542Moderate: CloudForms Commons 1.1 security update Source: CCN Type: RHSA-2013-0154Critical: Ruby on Rails security update Source: REDHAT Type: UNKNOWNRHSA-2013:0154 Source: CCN Type: RHSA-2013-0582Moderate: Red Hat OpenShift Enterprise 1.1.1 update Source: CCN Type: SA48682Ruby on Rails Digest Authentication Denial of Service Vulnerability Source: CONFIRM Type: UNKNOWNhttp://weblog.rubyonrails.org/2012/7/26/ann-rails-3-2-7-has-been-released/ Source: CCN Type: IBM Security Bulletin 1626255IBM Security Network Intrusion Prevention System can be affected by vulnerabilities in Ruby on Rails (CVE-2012-2660, CVE-2012-2694, CVE-2013-0156, CVE-2012-6496, CVE-2012-3424, and CVE-2012-2695) Source: CCN Type: IBM Security Bulletin 1626515IBM Security Network Protection can be affected by vulnerabilities in Ruby on Rails (CVE-2012-2660, CVE-2012-2694, CVE-2013-0155, CVE-2013-0156, CVE-2012-6496, CVE-2012-3424, and CVE-2012-2695) Source: CCN Type: OSVDB ID: 84243Ruby on Rails actionpack/lib/action_controller/metal/http_authentication.rb with_http_digest Helper Method Remote DoS Source: CCN Type: BID-54704Ruby on Rails 'authenticate_or_request_with_http_digest' Method Denial Of Service Vulnerability Source: XF Type: UNKNOWNrubyonrails-actionpack-dos(77240) Source: CCN Type: Ruby on Rails Web SiteRuby on Rails DoS Vulnerability in authenticate_or_request_with_http_digest (CVE-2012-3424) Source: MLIST Type: UNKNOWN[rubyonrails-security] 20120726 Ruby on Rails DoS Vulnerability in authenticate_or_request_with_http_digest (CVE-2012-3424) Vulnerable Configuration: Configuration 1 :cpe:/a:rubyonrails:rails:3.0.0:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.0:beta:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.0:beta2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.0:beta3:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.0:beta4:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.0:rc:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.0:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.1:-:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.1:pre:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.2:-:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.2:pre:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.3:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.4:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.5:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.5:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.6:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.6:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.6:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.7:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.7:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.7:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.8:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.8:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.8:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.8:rc3:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.8:rc4:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.9:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.9:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.9:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.9:rc3:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.9:rc4:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.9:rc5:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.10:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.10:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.11:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.12:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.12:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.13:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.13:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.14:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.0.4:-:*:*:*:*:*:* Configuration 2 :cpe:/a:rubyonrails:rails:3.1.0:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:beta1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc3:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc4:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc5:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc6:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc7:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.0:rc8:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.1:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.1:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.1:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.1:rc3:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.2:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.2:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.2:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.3:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.4:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.4:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.5:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.5:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.1.6:*:*:*:*:*:*:* Configuration 3 :cpe:/a:rubyonrails:rails:3.2.0:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.0:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.0:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.1:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.2:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.2:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.3:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.3:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.3:rc2:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.4:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.4:rc1:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.5:*:*:*:*:*:*:* OR cpe:/a:rubyonrails:rails:3.2.6:*:*:*:*:*:*:* Denotes that component is vulnerable Oval Definitions BACK
rubyonrails rails 3.0.0
rubyonrails rails 3.0.0 beta
rubyonrails rails 3.0.0 beta2
rubyonrails rails 3.0.0 beta3
rubyonrails rails 3.0.0 beta4
rubyonrails rails 3.0.0 rc
rubyonrails rails 3.0.0 rc2
rubyonrails rails 3.0.1
rubyonrails rails 3.0.1 pre
rubyonrails rails 3.0.2
rubyonrails rails 3.0.2 pre
rubyonrails rails 3.0.3
rubyonrails rails 3.0.4 rc1
rubyonrails rails 3.0.5
rubyonrails rails 3.0.5 rc1
rubyonrails rails 3.0.6
rubyonrails rails 3.0.6 rc1
rubyonrails rails 3.0.6 rc2
rubyonrails rails 3.0.7
rubyonrails rails 3.0.7 rc1
rubyonrails rails 3.0.7 rc2
rubyonrails rails 3.0.8
rubyonrails rails 3.0.8 rc1
rubyonrails rails 3.0.8 rc2
rubyonrails rails 3.0.8 rc3
rubyonrails rails 3.0.8 rc4
rubyonrails rails 3.0.9
rubyonrails rails 3.0.9 rc1
rubyonrails rails 3.0.9 rc2
rubyonrails rails 3.0.9 rc3
rubyonrails rails 3.0.9 rc4
rubyonrails rails 3.0.9 rc5
rubyonrails rails 3.0.10
rubyonrails rails 3.0.10 rc1
rubyonrails rails 3.0.11
rubyonrails rails 3.0.12
rubyonrails rails 3.0.12 rc1
rubyonrails rails 3.0.13
rubyonrails rails 3.0.13 rc1
rubyonrails rails 3.0.14
rubyonrails ruby on rails 3.0.4
rubyonrails rails 3.1.0
rubyonrails rails 3.1.0 beta1
rubyonrails rails 3.1.0 rc1
rubyonrails rails 3.1.0 rc2
rubyonrails rails 3.1.0 rc3
rubyonrails rails 3.1.0 rc4
rubyonrails rails 3.1.0 rc5
rubyonrails rails 3.1.0 rc6
rubyonrails rails 3.1.0 rc7
rubyonrails rails 3.1.0 rc8
rubyonrails rails 3.1.1
rubyonrails rails 3.1.1 rc1
rubyonrails rails 3.1.1 rc2
rubyonrails rails 3.1.1 rc3
rubyonrails rails 3.1.2
rubyonrails rails 3.1.2 rc1
rubyonrails rails 3.1.2 rc2
rubyonrails rails 3.1.3
rubyonrails rails 3.1.4
rubyonrails rails 3.1.4 rc1
rubyonrails rails 3.1.5
rubyonrails rails 3.1.5 rc1
rubyonrails rails 3.1.6
rubyonrails rails 3.2.0
rubyonrails rails 3.2.0 rc1
rubyonrails rails 3.2.0 rc2
rubyonrails rails 3.2.1
rubyonrails rails 3.2.2
rubyonrails rails 3.2.2 rc1
rubyonrails rails 3.2.3
rubyonrails rails 3.2.3 rc1
rubyonrails rails 3.2.3 rc2
rubyonrails rails 3.2.4
rubyonrails rails 3.2.4 rc1
rubyonrails rails 3.2.5
rubyonrails rails 3.2.6