CVE-2009-2422

CRITICAL

Ruby on Rails <2.3.3 - Auth Bypass

Title source: llm

Description

The example code for the digest authentication functionality (http_authentication.rb) in Ruby on Rails before 2.3.3 defines an authenticate_or_request_with_http_digest block that returns nil instead of false when the user does not exist, which allows context-dependent attackers to bypass authentication for applications that are derived from this example by sending an invalid username without a password.

Scores

CVSS v3 9.8
EPSS 0.0040
EPSS Percentile 60.5%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Classification

CWE
CWE-287
Status draft

Affected Products (6)

rubyonrails/ruby_on_rails < 2.3.3
apple/mac_os_x < 10.6.3
apple/mac_os_x
apple/mac_os_x_server < 10.6.3
apple/mac_os_x_server
rubygems/rails < 2.3.3RubyGems

Timeline

Published Jul 10, 2009
Tracked Since Feb 18, 2026