[Securitate] O posibilă problemă SQL în privmsg.php

Înainte de a începe să scrii un nou mesaj citeşte ultimele anunţuri şi regulamentul forumului.
Reguli forum
Aveti o problema si vreti sa primiti ajutor? Click aici ! Nu uitati si de regulamentul forumului !
Avatar utilizator
mihaitza
Fost coleg
Mesaje: 1873
Membru din: 13-Ian-2003, 22:22:10
Versiune: 3.0.5
Ext: Nu
Server: Windows
Nivel phpBB: Experimentat
Localitate: Cluj-Napoca, România
Contact:

[Securitate] O posibilă problemă SQL în privmsg.php

Mesaj de mihaitza »

Această problemă permite atacatorilor să obţină parole, toţi utilizatorii existenţi phpBB 2.0.x sunt rugaţi să facă modificările de mai jos!

DESCHIDE privmsg.php

Caută:

Cod: Selectaţi tot

$pm_sql_user .= "AND ( ( pm.privmsgs_to_userid = " . $userdata['user_id'] . " 
Înlocuieşte cu:

Cod: Selectaţi tot

$pm_sql_user = "AND ( ( pm.privmsgs_to_userid = " . $userdata['user_id'] . " 
Diferenţa ese punctul "." dinaintea egalului de dupa valoarea $pm_sql_user.



Pentru cei care au nevoie de un patch :

Cod: Selectaţi tot

diff -C2 -r1.96.2.34 -r1.96.2.35 
*** privmsg.php   18 Mar 2004 18:16:21 -0000   1.96.2.34 
--- privmsg.php   28 Mar 2004 16:38:51 -0000   1.96.2.35 
*************** 
*** 213,217 **** 
        case 'savebox': 
           $l_box_name = $lang['Savebox']; 
!          $pm_sql_user .= "AND ( ( pm.privmsgs_to_userid = " . $userdata['user_id'] . " 
                 AND pm.privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " ) 
              OR ( pm.privmsgs_from_userid = " . $userdata['user_id'] . " 
--- 213,217 ---- 
        case 'savebox': 
           $l_box_name = $lang['Savebox']; 
!          $pm_sql_user = "AND ( ( pm.privmsgs_to_userid = " . $userdata['user_id'] . " 
                 AND pm.privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " ) 
              OR ( pm.privmsgs_from_userid = " . $userdata['user_id'] . " 
Scrie răspuns

Înapoi la “Anunţuri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori