Ruby on Rails http_authentication.rb Nil憑據(jù)繞過認(rèn)證漏洞
影響版本:
David Heinemeier Hansson Ruby on Rails 2.3.2漏洞描述:
BUGTRAQ ID: 35579
Ruby on Rails是一個新的Web應(yīng)用程序框架,構(gòu)建在Ruby語言之上。
Ruby on Rails的actionpack/lib/action_controller/http_authentication.rb文件中的 validate_digest_response()函數(shù)在處理nil憑據(jù)時存在錯誤,如果沒有找到用戶返回的是nil,而正確的行為是返回 false。遠(yuǎn)程攻擊者發(fā)送空的認(rèn)證憑據(jù)就可以繞過HTTP認(rèn)證獲得非授權(quán)訪問。
<*參考 http://secunia.com/advisories/35702/
http://weblog.rubyonrails.org/2009/6/3/security-problem-with-authenticate_with_http_digest *>
SEBUG安全建議:
廠商補(bǔ)丁:
David Heinemeier Hansson
目前廠商已經(jīng)發(fā)布了升級補(bǔ)丁以修復(fù)這個安全問題,請到廠商的主頁下載:
http://github.com/rails/rails/commit/1ad57cfe2fbda58439e4b7f84008ad23bc68e8b0
【編輯推薦】