關於UCenter 1.5.2 版以下的一個修改用戶密碼bug

    當使用$_REQUEST全局變量接收數據時,PHP優先接收通過POST提交的數據, 由於這個原因UCenter過濾不嚴謹導致修改用戶密碼模塊被繞過,現在通過一個簡單的例子來說明,繞過的方法,可以PHP程序或HTML來實現,這裏我用PHP來說明:

fSocket類: http://blog.csdn.net/jun54555/archive/2010/11/15/6010873.aspx

通過在前臺獲取用戶的UID, 將其寫入數組變量 $data中, 然後註釋掉後五項, 然後

第一次運行:以獲取表單的驗證串:formhash以及用戶相關信息,

第二次運行:去除數組變量 $data的元素註釋,將用戶要修改的信息和密碼寫入數組變量 $data中, 以修改用戶密碼

 

注:除了uid是root外, 其他任何用戶都可以生效!

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章