Topic: Bug in PunBB 1.2.3 forum (Activation Key)
Òåìà: Bug in PunBB 1.2.3 forum (Activation Key)
Îïàñòíîñòü: íèçêàÿ
Ñîäåðæàíèå îøèáêè:
Íåêîððåêòíàÿ ïðîâåðêà êëþ÷à àêòèâàöèè â ñêðèïòå profile.php.
Äàííûé ñêðèïò ìîæåò ïðîèçâîäèòü àêòèâèöèþ àêêàóíòà ïîëüçîâàòåëÿ ïî ññûëêå,
êîòîðàÿ ïðèõîäèò íà ÿùèê(e-mail), êîòîðûé óêàçûâàåò ïîëüçîâàòåëü ïðè ðåãèñòðàöèè.
Îáû÷íî òàêàÿ ññûëêà âûãëÿäèò òàê:
http://<path_to_forum>/profile.php?action=change_pass&id=5&key=1234567
Ãäå id - ýòî èäåíòèôèêàòîð ïîëüçîâàòåëÿ, à key - êëþ÷ àêòèâàöèè.
Óêàçàâ id ïîëüçîâàòåëÿ (æåëàòåëüíî ñóùåñòâóþùåãî), åãî òåêóùèé ïàðîëü áóäåò
óäàëåí(ò.å. password=NULL). Òàêèì îáðàçîì íà óÿçâèìîì ôîðóìå âîçìîæíî óäàëèòü ó
âñåõ ïîëüçîâàòåëåé ïàðîëè, ÷òî ëèøèò èõ äîñòóïà ê ñâîåìó àêêàóíòó íà ôîðóìå.
Ïðîéòè àâòîðèçàöèþ ñ ïóñòûì ïàðîëåì íå ïîëó÷èòüñÿ,òàê êàê ïåðåäïîëàãàåòñÿ,
÷òî ïàðîëü íå áóäåò è íå ìîæåò áûòü íèêîãäà ïóñòûì!!!
Ïðèìåð ýêñïëîèòà:
http://<path_to_forum>/profile.php?action=change_pass&id=2&key=
 äàííîì ñëó÷àå ïàðîëü áóäåò "çàòåðò" ó ïîëüçîâàòåëÿ ñ èäåíòèôèêàòîðîì id=2
!!!Òàê æå òðåáóåòñÿ ÷òîáû âñå êóêèñû öåëåâîãî óÿçâèìîãî ôîðóìà áûëè óäàëåíû!!!
!!!Åñëè âàñ ðåäèðåêòèò íà ãëàâíóþ ñòðàíèöó ïîïðîáóéòå î÷èñòèòü âåñü õèñòîðè áðàóçåðà!!!
Îôèöèàëüíîãî óñòðàíåíèÿ óÿçâèìîñòè íà äàííûé ìîìåíò íåò.
Ìîæåòå èñïðàâèòü äàííûé áàã âðó÷íóþ.
èñïðàâüòå ñòðîêó 61 â ôàéëå profile.php íà ñëåäóþùóþ ñòðîêó:
if ( ($key != $new_password_key) || (empty($key)) )