Archiv verlassen und diese Seite im Standarddesign anzeigen : Securityfocus meldet angebliche SQL injection vuln.
Hallo zusammen,
wie sieht es damit (http://www.securityfocus.com/bid/29293) aus?
Ist die Stellungnahme von diesem Martin Meredith (unter "References") authentisch? Ich bin etwas verunsichert...
Danke & Gruß
Daniel
Ich hab das mal mit meinem Forum getestet. Da kommt nix bei raus.
Ich hab das mal mit meinem Forum getestet. Da kommt nix bei raus.
Hier genauso. Außer nem SQL Error kommt nix
foreach ($search AS $word)
{
$find[] = preg_quote($word, '#'); // = '/(?<=[^\w=])(' . preg_quote($word, '/') . ')(?=[^\w=])/ie';
$whereText[] = "text LIKE('%" . $db->escape_string_like($word) . "%')";
}
$phrases = $db->query_read_slave("
SELECT varname AS faqname, fieldname
FROM " . TABLE_PREFIX . "phrase AS phrase
WHERE phraseid IN(" . implode(', ', $phraseIds) . ")
AND (" . implode($matchSql, $whereText) . ")
");
Also bei mir kommt mit den Beispielqueries zumindest ein Datenbankfehler, insofern denke ich dochmal, dass da ein Exploit-Potenzial dahinter steht. :eek:
Ich hab mal nen Thread @vb.com gemacht:
http://www.vbulletin.com/forum/showthread.php?t=272703
Mal sehen. :D
Der Datenbankfehler wurde bereits behoben (http://www.vbulletin.com/forum/project.php?issueid=25377) und mehr steckt da nicht dahinter.
Sucht in der faq.php diesen Code: $phrases = $db->query_read_slave("
SELECT varname AS faqname, fieldname
FROM " . TABLE_PREFIX . "phrase AS phrase
WHERE phraseid IN(" . implode(', ', $phraseIds) . ")
AND (" . implode($matchSql, $whereText) . ")
");
if (!$db->num_rows($phrases))
{
eval(standard_error(fetch_error('searchnoresults', $displayCommon)));
}
Und ersetzt ihn mit: if (!empty($whereText))
{
$phrases = $db->query_read_slave("
SELECT varname AS faqname, fieldname
FROM " . TABLE_PREFIX . "phrase AS phrase
WHERE phraseid IN(" . implode(', ', $phraseIds) . ")
AND (" . implode($matchSql, $whereText) . ")
");
if (!$db->num_rows($phrases))
{
eval(standard_error(fetch_error('searchnoresults', $displayCommon)));
}
}
else
{
eval(standard_error(fetch_error('searchnoresults', $displayCommon)));
}
Da war vBG selbst zu später Stunde schneller als vb.com (ist in Amerika überhaupt Feiertag? Nicht oder?). :eek:
Da war vBG selbst zu später Stunde schneller als vb.com (ist in Amerika überhaupt Feiertag? Nicht oder?). :eek:
Nicht mal überall in Deutschland...
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.