|
BugTraq
Possible phpBB <=2.0.11 bug or sql injection? Feb 17 2005 09:54AM jtm297 optonline net (3 replies) Re: Possible phpBB <=2.0.11 bug or sql injection? Feb 18 2005 09:02AM Giacomo Rizzo (a_l_t_o_s yahoo it) RE: Possible phpBB <=2.0.11 bug or sql injection? Feb 18 2005 01:31AM Miguel Angel Rodríguez Jódar (rodriguj atc us es) |
|
Privacy Statement |
<jtm297 (at) optonline (dot) net [email concealed]> wrote:
>
> It seems it has something to do with the the \'s *'s and length. I am not sure if this is a big bug but I decided to try that after looking at search.php
look at
function phpbb_clean_username($username)
{
$username = htmlspecialchars(rtrim(trim($username), "\\"));
$username = substr(str_replace("\\'", "'", $username), 0, 25);
$username = str_replace("'", "\\'", $username);
return $username;
}
the problem is in the substr;
take for exemple phpbb_clean_username("aaaaaaaaaaaaaaaaaaaaaaaa\a")
$username = htmlspecialchars(rtrim(trim($username), "\\"));
// username not changed aaaaaaaaaaaaaaaaaaaaaaaa\a
$username = substr(str_replace("\\'", "'", $username), 0, 25);
// username become aaaaaaaaaaaaaaaaaaaaaaaa
and the query become
SELECT user_id FROM phpbb_users WHERE username LIKE 'aaaaaaaaaaaaaaaaaaaaaaaa\'
(notice the last ' escaped)
a quick fix is to add $username = rtrim($username, "\\") before the
function returns
[ reply ]