Fix REFLECTED XSS
This commit is contained in:
parent
2d1183cbb7
commit
417c07a6e8
@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
|
|
||||||
// Submit file/link
|
// Submit file/link
|
||||||
if (GETPOST('sendit','none') && ! empty($conf->global->MAIN_UPLOAD_DOC))
|
if (GETPOST('sendit','alpha') && ! empty($conf->global->MAIN_UPLOAD_DOC))
|
||||||
{
|
{
|
||||||
if (! empty($_FILES))
|
if (! empty($_FILES))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -73,7 +73,7 @@ if (function_exists('get_magic_quotes_gpc')) // magic_quotes_* deprecated in PHP
|
|||||||
*
|
*
|
||||||
* @param string $val Value
|
* @param string $val Value
|
||||||
* @param string $type 1=GET, 0=POST, 2=PHP_SELF
|
* @param string $type 1=GET, 0=POST, 2=PHP_SELF
|
||||||
* @return int >0 if there is an injection
|
* @return int >0 if there is an injection, 0 if none
|
||||||
*/
|
*/
|
||||||
function test_sql_and_script_inject($val, $type)
|
function test_sql_and_script_inject($val, $type)
|
||||||
{
|
{
|
||||||
@ -128,17 +128,17 @@ function test_sql_and_script_inject($val, $type)
|
|||||||
*
|
*
|
||||||
* @param string $var Variable name
|
* @param string $var Variable name
|
||||||
* @param string $type 1=GET, 0=POST, 2=PHP_SELF
|
* @param string $type 1=GET, 0=POST, 2=PHP_SELF
|
||||||
* @return boolean||null true if there is an injection. Stop code if injection found.
|
* @return boolean|null true if there is no injection. Stop code if injection found.
|
||||||
*/
|
*/
|
||||||
function analyseVarsForSqlAndScriptsInjection(&$var, $type)
|
function analyseVarsForSqlAndScriptsInjection(&$var, $type)
|
||||||
{
|
{
|
||||||
if (is_array($var))
|
if (is_array($var))
|
||||||
{
|
{
|
||||||
foreach ($var as $key => $value)
|
foreach ($var as $key => $value) // Warning, $key may also be used for attacks
|
||||||
{
|
{
|
||||||
if (analyseVarsForSqlAndScriptsInjection($value,$type))
|
if (analyseVarsForSqlAndScriptsInjection($key, $type) && analyseVarsForSqlAndScriptsInjection($value, $type))
|
||||||
{
|
{
|
||||||
$var[$key] = $value;
|
//$var[$key] = $value; // This is useless
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user