Vulnerability Fix
DJ-Classifieds
Written by Administrator    Tuesday, 04 May 2010 11:44

As reported at:

http://www.securityfocus.com/bid/39858

There was a vulnerability issue in our new dj-classifieds extension.

This was already fixed.

New version is available to download here: dj-classifieds-0.9.2.

 

If you're already using dj-classifieds extension you can fix the issue manually:

 

In file components/com_djclassifieds/controller.php
near line 428 replace:

for ($i = 0; $i < count($pliki['name']); $i++)
{
if (substr($pliki['type'][$i], 0, 5) == "image")
{
$nazwa = md5(microtime()).$pliki['name'][$i];;
$images .= $nazwa;
$images .= ";";
$sciezka = JPATH_BASE."/components/com_djclassifieds/images/".$nazwa;
move_uploaded_file($pliki['tmp_name'][$i], $sciezka);
$this->makeimg($sciezka);
if ($i == 0)
{
$this->makeimg_s($sciezka);
} //tylko dla pierwszego obrazka miniaturka
}
}

to:

for ($i = 0; $i < count($pliki['name']); $i++)
{
if (substr($pliki['type'][$i], 0, 5) == "image")
{
$s_f = getimagesize($pliki['tmp_name'][$i]);
if(is_array($s_f) && $s_f[0] > 2){
$nazwa = md5(microtime()).$pliki['name'][$i];;
$images .= $nazwa;
$images .= ";";
$sciezka = JPATH_BASE."/components/com_djclassifieds/images/".$nazwa;
move_uploaded_file($pliki['tmp_name'][$i], $sciezka);
$this->makeimg($sciezka);
if ($i == 0)
{
$this->makeimg_s($sciezka);
} //tylko dla pierwszego obrazka miniaturka
}
}
}