CVE Vulnerabilities

CVE-2012-3424

Improper Authentication

Published: Aug 08, 2012 | Modified: Aug 08, 2019
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
5 MEDIUM
AV:N/AC:L/Au:N/C:N/I:N/A:P
RedHat/V2
RedHat/V3
Ubuntu

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.

Weakness

When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.

Affected Software

Name Vendor Start Version End Version
Rails Rubyonrails 3.0.0 (including) 3.0.0 (including)
Rails Rubyonrails 3.0.0-beta (including) 3.0.0-beta (including)
Rails Rubyonrails 3.0.0-beta2 (including) 3.0.0-beta2 (including)
Rails Rubyonrails 3.0.0-beta3 (including) 3.0.0-beta3 (including)
Rails Rubyonrails 3.0.0-beta4 (including) 3.0.0-beta4 (including)
Rails Rubyonrails 3.0.0-rc (including) 3.0.0-rc (including)
Rails Rubyonrails 3.0.0-rc2 (including) 3.0.0-rc2 (including)
Rails Rubyonrails 3.0.1 (including) 3.0.1 (including)
Rails Rubyonrails 3.0.1-pre (including) 3.0.1-pre (including)
Rails Rubyonrails 3.0.2 (including) 3.0.2 (including)
Rails Rubyonrails 3.0.2-pre (including) 3.0.2-pre (including)
Rails Rubyonrails 3.0.3 (including) 3.0.3 (including)
Rails Rubyonrails 3.0.4-rc1 (including) 3.0.4-rc1 (including)
Rails Rubyonrails 3.0.5 (including) 3.0.5 (including)
Rails Rubyonrails 3.0.5-rc1 (including) 3.0.5-rc1 (including)
Rails Rubyonrails 3.0.6 (including) 3.0.6 (including)
Rails Rubyonrails 3.0.6-rc1 (including) 3.0.6-rc1 (including)
Rails Rubyonrails 3.0.6-rc2 (including) 3.0.6-rc2 (including)
Rails Rubyonrails 3.0.7 (including) 3.0.7 (including)
Rails Rubyonrails 3.0.7-rc1 (including) 3.0.7-rc1 (including)
Rails Rubyonrails 3.0.7-rc2 (including) 3.0.7-rc2 (including)
Rails Rubyonrails 3.0.8 (including) 3.0.8 (including)
Rails Rubyonrails 3.0.8-rc1 (including) 3.0.8-rc1 (including)
Rails Rubyonrails 3.0.8-rc2 (including) 3.0.8-rc2 (including)
Rails Rubyonrails 3.0.8-rc3 (including) 3.0.8-rc3 (including)
Rails Rubyonrails 3.0.8-rc4 (including) 3.0.8-rc4 (including)
Rails Rubyonrails 3.0.9 (including) 3.0.9 (including)
Rails Rubyonrails 3.0.9-rc1 (including) 3.0.9-rc1 (including)
Rails Rubyonrails 3.0.9-rc2 (including) 3.0.9-rc2 (including)
Rails Rubyonrails 3.0.9-rc3 (including) 3.0.9-rc3 (including)
Rails Rubyonrails 3.0.9-rc4 (including) 3.0.9-rc4 (including)
Rails Rubyonrails 3.0.9-rc5 (including) 3.0.9-rc5 (including)
Rails Rubyonrails 3.0.10 (including) 3.0.10 (including)
Rails Rubyonrails 3.0.10-rc1 (including) 3.0.10-rc1 (including)
Rails Rubyonrails 3.0.11 (including) 3.0.11 (including)
Rails Rubyonrails 3.0.12 (including) 3.0.12 (including)
Rails Rubyonrails 3.0.12-rc1 (including) 3.0.12-rc1 (including)
Rails Rubyonrails 3.0.13 (including) 3.0.13 (including)
Rails Rubyonrails 3.0.13-rc1 (including) 3.0.13-rc1 (including)
Rails Rubyonrails 3.0.14 (including) 3.0.14 (including)
Ruby_on_rails Rubyonrails 3.0.4 (including) 3.0.4 (including)

Potential Mitigations

References