Don't treat failed upload as security issue, fix #1451

This commit is contained in:
Kijin Sung 2020-10-30 21:50:46 +09:00
parent a3271c6a40
commit dff97a9604

View file

@ -1200,8 +1200,9 @@ class Context
$tmp_name = $val['tmp_name'];
if(!is_array($tmp_name))
{
if($val['name'] === '' && $val['size'] == 0)
if(($val['name'] === '' || !$val['tmp_name']) && intval($val['size']) == 0)
{
unset($_FILES[$key]);
continue;
}
if(!UploadFileFilter::check($tmp_name, $val['name']))
@ -1220,8 +1221,11 @@ class Context
$files = array();
foreach ($tmp_name as $i => $j)
{
if($val['name'][$i] === '' && $val['size'][$i] == 0)
if(($val['name'][$i] === '' || !$val['tmp_name'][$i]) && intval($val['size'][$i]) == 0)
{
unset($_FILES[$key]['name'][$i]);
unset($_FILES[$key]['tmp_name'][$i]);
unset($_FILES[$key]['size'][$i]);
continue;
}
if(!UploadFileFilter::check($val['tmp_name'][$i], $val['name'][$i]))