Portál AbcLinuxu, 1. července 2025 21:45
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.