Ich habe eine XSS-Exploit im UberCMS 2.01 gefunden.
Hier ist ein einfacher Weg, um es zu beheben.
Öffne "Open Class.core.php".
Wechsel
ZitatAlles anzeigenpublic static function FilterSpecialChars($strInput, $allowLB = false)
{
$strInput = str_replace(chr(1), ' ', $strInput);
$strInput = str_replace(chr(2), ' ', $strInput);
$strInput = str_replace(chr(3), ' ', $strInput);
$strInput = str_replace(chr(9), ' ', $strInput);
if (!$allowLB)
{
$strInput = str_replace(chr(13), ' ', $strInput);
}
return $strInput;
}
Zu
ZitatAlles anzeigenpublic static function FilterSpecialChars($strInput, $allowLB = false)
{
$strInput = str_replace(chr(1), ' ', $strInput);
$strInput = str_replace(chr(2), ' ', $strInput);
$strInput = str_replace(chr(3), ' ', $strInput);
$strInput = str_replace(chr(9), ' ', $strInput);
if (!$allowLB)
{
$strInput = str_replace(chr(13), ' ', $strInput);
}
$strInput = filter_var($strInput, FILTER_SANITIZE_STRING);
return $strInput;
}
---------------------------------------------
Öffne deine Me.php
Wechsel
Zitat$compMe->SetParam('motto', $users->GetUserVar(USER_ID, 'motto'));
Zu
Zitat$compMe->SetParam('motto', htmlspecialchars($users->GetUserVar(USER_ID, 'motto')));
• Quelle : Ragezone