Code:
|
if($ajax) { |
|
//if request was ajax(modern browser), just echo it back |
|
echo $result; |
|
} |
|
else { |
|
//if request was from an older browser not supporting ajax upload |
|
//then we have used an iframe instead and the response is sent back to the iframe as a script |
|
echo '<script language="javascript" type="text/javascript">'; |
|
echo 'window.top.window.jQuery("#'.$_POST['temporary-iframe-id'].'").data("deferrer").resolve('.$result.');'; |
|
echo '</script>'; |
|
} |
Description:
echo 'window.top.window.jQuery("#'.$_POST['temporary-iframe-id'].'").data("deferrer").resolve('.$result.');';
when $_POST['temporary-iframe-id'] value is 'cc");alert(3);windows.top.window.jQuery("#cc', then will be cause XSS.
Advice:
check precise for $_POST['temporary-iframe-id']
Code:
ACE/examples/file-upload.php
Lines 36 to 46 in a444178
Description:
echo 'window.top.window.jQuery("#'.$_POST['temporary-iframe-id'].'").data("deferrer").resolve('.$result.');';
when $_POST['temporary-iframe-id'] value is 'cc");alert(3);windows.top.window.jQuery("#cc', then will be cause XSS.
Advice:
check precise for $_POST['temporary-iframe-id']