{"id":"CVE-2012-3424","aliases":["EUVD-2017-0197","GHSA-92w9-2pqw-rhjj","RHSA-2013:0582"],"status":"published","title":"actionpack Improper Authentication vulnerability","description":"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.","severity":{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:N/I:N/A:P","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.01889,"percentile":0.79695,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-287"],"published":"2012-08-08T10:00:00Z","modified":"2026-06-28T10:07:42Z","fixes":[{"ecosystem":"RubyGems","package":"actionpack","fixed_in":["3.1.7","3.2.7","3.0.16","2.3.5"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.0"},{"fixed":"3.1.7"}]}]},{"source":"ghsa","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.2.0"},{"fixed":"3.2.7"}]}]},{"source":"ghsa","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0.beta"},{"fixed":"3.0.16"}]}]},{"source":"ghsa","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.5"}]}]},{"source":"osv","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0.beta"},{"fixed":"3.0.16"}]}],"versions":["3.0.0","3.0.0.beta","3.0.0.beta2","3.0.0.beta3","3.0.0.beta4","3.0.0.rc","3.0.0.rc2","3.0.1","3.0.10","3.0.10.rc1","3.0.11","3.0.12","3.0.12.rc1","3.0.13","3.0.13.rc1","3.0.14","3.0.15","3.0.2","3.0.3","3.0.4","3.0.4.rc1","3.0.5","3.0.5.rc1","3.0.6","3.0.6.rc1","3.0.6.rc2","3.0.7","3.0.7.rc1","3.0.7.rc2","3.0.8","3.0.8.rc1","3.0.8.rc2","3.0.8.rc4","3.0.9","3.0.9.rc1","3.0.9.rc3","3.0.9.rc4","3.0.9.rc5"]},{"source":"osv","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.0"},{"fixed":"3.1.7"}]}],"versions":["3.1.0","3.1.1","3.1.1.rc1","3.1.1.rc2","3.1.1.rc3","3.1.2","3.1.2.rc1","3.1.2.rc2","3.1.3","3.1.4","3.1.4.rc1","3.1.5","3.1.5.rc1","3.1.6"]},{"source":"osv","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.2.0"},{"fixed":"3.2.7"}]}],"versions":["3.2.0","3.2.1","3.2.2","3.2.2.rc1","3.2.3","3.2.3.rc1","3.2.3.rc2","3.2.4","3.2.4.rc1","3.2.5","3.2.6","3.2.7.rc1"]},{"source":"osv","ecosystem":"RubyGems","package":"actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.3.5"}]}],"versions":["0.9.0","0.9.5","1.0.0","1.0.1","1.1.0","1.10.1","1.10.2","1.11.0","1.11.1","1.11.2","1.12.0","1.12.1","1.12.2","1.12.3","1.12.4","1.12.5","1.13.0","1.13.1","1.13.2","1.13.3","1.13.4","1.13.5","1.13.6","1.2.0","1.3.0","1.3.1","1.4.0","1.5.0","1.5.1","1.6.0","1.7.0","1.8.0","1.8.1","1.9.0","1.9.1","2.0.0","2.0.1","2.0.2","2.0.4","2.0.5","2.1.0","2.1.1","2.1.2","2.2.2","2.2.3","2.3.2","2.3.3","2.3.4"]},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-gd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"graphviz-ruby","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.26.0-10.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-console","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:0.0.16-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-broker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.11-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-broker-util","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.15-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-irb","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-libs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-ruby-tcltk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.9.3.327-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-actionpack-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activemodel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activemodel-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-activerecord-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.2.8-3.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-bigdecimal","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.1.0-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-io-console","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:0.3-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-json","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.5.4-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-minitest","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.5.1-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-railties","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-railties-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.2.8-2.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-rake","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:0.9.2.2-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-rdoc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.9.4-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-ruby_parser","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.3.1-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygem-ruby_parser-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.3.1-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygems","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.23-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"ruby193-rubygems-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.23-25.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-actionpack","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.0.13-4.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-activemodel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.0.13-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-activemodel-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:3.0.13-3.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-activerecord","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.0.13-5.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-bson","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.1-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-mongo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.1-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-mongo-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.8.1-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-auth-remote-user","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.5-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-console","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.10-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-console-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.10-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-controller","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.12-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-ruby_parser","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.0.4-6.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-ruby_parser-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2.0.4-6.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jbosseap-6.0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.4-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-cron-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-diy-0.1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-haproxy-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.4-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jbossews-1.0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.13-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jenkins-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.2-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-jenkins-client-1.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.2-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-mysql-5.1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.5-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-perl-5.10","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-php-5.3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.5-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-postgresql-8.4","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-2.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-ruby-1.8","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.7-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-cartridge-ruby-1.9-scl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.8-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"openshift-origin-msg-node-mcollective","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.3-1.el6op"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-bcmath","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-imap","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-mbstring","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"php-process","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:5.3.3-22.el6"}]}],"bundled":15},{"source":"osv","ecosystem":"Red Hat:openshift:1::el6","package":"rubygem-openshift-origin-node","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.11-1.el6op"}]}],"bundled":15}],"products":[{"vendor":"rubyonrails","product":"rails"},{"vendor":"rubyonrails","product":"ruby_on_rails"}],"references":[{"url":"https://groups.google.com/group/rubyonrails-security/msg/244d32f2fa25147d?hl=en\u0026dmode=source\u0026output=gplain","tags":["mailing-list","x_refsource_MLIST","x_transferred","web"]},{"url":"http://weblog.rubyonrails.org/2012/7/26/ann-rails-3-2-7-has-been-released/","tags":["x_refsource_CONFIRM","x_transferred"]},{"url":"http://lists.opensuse.org/opensuse-updates/2012-08/msg00046.html","tags":["vendor-advisory","x_refsource_SUSE","x_transferred","web"]},{"url":"http://rhn.redhat.com/errata/RHSA-2013-0154.html","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3424","tags":["advisory"]},{"url":"https://github.com/rails/rails/commit/3719bd3e95523c5518507dbe44f260f252930600","tags":["web"]},{"url":"http://weblog.rubyonrails.org/2012/7/26/ann-rails-3-2-7-has-been-released","tags":["web"]},{"url":"https://github.com/advisories/GHSA-92w9-2pqw-rhjj"},{"url":"https://github.com/rails/rails","tags":["package"]},{"url":"https://access.redhat.com/errata/RHSA-2013:0582","tags":["advisory"]},{"url":"https://access.redhat.com/security/updates/classification/#moderate","tags":["article"]},{"url":"https://access.redhat.com/knowledge/docs/","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=827353","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=827363","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=831573","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=831581","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=843711","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=847196","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=847199","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=847200","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=862598","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=862614","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=865940","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=875236","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=887353","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=889426","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=892806","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=892866","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=895347","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=895355","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=902412","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=902630","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=903526","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=903546","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=905021","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=905656","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=906227","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=906845","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2013/rhsa-2013_0582.json","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2660","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2660","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2660","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2661","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2661","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2661","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2694","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2694","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2694","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-2695","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-2695","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-2695","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3424","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3424","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3463","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3463","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3463","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3464","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3464","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3464","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-3465","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-3465","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3465","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-4464","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-4464","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-4464","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-4466","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-4466","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-4466","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-4522","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-4522","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-4522","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2012-5371","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2012-5371","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-5371","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2013-0155","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2013-0155","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2013-0155","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2013-0162","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2013-0162","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2013-0162","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2013-0276","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=909528","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2013-0276","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2013-0276","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2012-3424","description":"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.","status":"published","published":"2012-08-08T10:00:00Z","modified":"2024-08-06T20:05:12.401Z","updated_at":"2026-11-02T14:34:50.94153Z"}],"euvd":[{"id":"EUVD-2017-0197","description":"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.","status":"published","published":"2012-08-08T10:00:00Z","modified":"2024-08-06T20:05:12Z","updated_at":"2026-11-03T01:56:10.882899Z"}],"ghsa":[{"id":"GHSA-92w9-2pqw-rhjj","title":"actionpack Improper Authentication vulnerability","description":"The `decode_credentials` method in `actionpack/lib/action_controller/metal/http_authentication.rb` in Ruby on Rails 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.","status":"published","published":"2017-10-24T18:33:38Z","modified":"2025-01-22T15:09:52Z","cwes":["CWE-287"],"updated_at":"2026-11-02T14:38:27.974809Z"}],"nvd":[{"id":"CVE-2012-3424","description":"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.","status":"published","published":"2012-08-08T10:26:19.063Z","modified":"2026-06-16T23:43:11.86Z","cvss":[{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:N/I:N/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-287"],"updated_at":"2026-11-02T14:02:15.188652Z"}],"osv":[{"id":"GHSA-92w9-2pqw-rhjj","title":"actionpack Improper Authentication vulnerability","description":"The `decode_credentials` method in `actionpack/lib/action_controller/metal/http_authentication.rb` in Ruby on Rails 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.","status":"published","published":"2017-10-24T18:33:38Z","modified":"2025-01-22T15:37:57.056044Z","cwes":["CWE-287"],"updated_at":"2026-11-02T15:46:43.123867Z"},{"id":"RHSA-2013:0582","title":"Red Hat Security Advisory: Red Hat OpenShift Enterprise 1.1.1 update","status":"published","published":"2024-09-15T20:36:44Z","modified":"2026-06-28T10:07:42Z","updated_at":"2026-11-02T15:53:01.993625Z"}]}}
