Portál AbcLinuxu, 10. listopadu 2025 05:32
Timthumb PHP skript, který je používán mnoha tématy WordPressu k změnám velikosti obrázků, může být zneužit k načtení a spuštění podvrhnutého kódu na server. Timthumb obsahuje seznam domén, ze kterých vzdáleně načítá a upravuje obrázky. Při načítání obrázku ale nekontroluje celou URL, ale pouze to, zda obsahuje jméno některé z povolených domén. Tedy v případě, že povolenou doménou je blogger.com, bez problému je akceptována i http://blogger.com.evilhackersite.com/ či kterákoli jiná podvrhnutá URL.
Tiskni
Sdílej:
$allowedSites = array (
'flickr.com',
'picasa.com',
'blogger.com',
'wordpress.com',
'img.youtube.com',
'upload.wikimedia.org',
'photobucket.com',
);
$url = ...
$host = parse_url($url,PHP_URL_HOST);
$ok = false;
foreach($allowedSites as $site){
if(ereg($site.'$', $host)){
$ok = true;
break;
}
}
if($ok){
...
}
if(ereg('^(.*\.)?'.$site.'$', $host)){
if ($allowed == parse_url($url, PHP_URL_HOST)) { ... }
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.