Skip to content
Extraits de code Groupes Projets
Valider b83852bc rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Report de r23063 : Sanitizer/controler les entree fournies a valider_xml_ok (Thomas Chauchefoin)

parent 827405a1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -45,7 +45,24 @@ function exec_valider_xml_dist() { ...@@ -45,7 +45,24 @@ function exec_valider_xml_dist() {
include_spip('inc/minipres'); include_spip('inc/minipres');
echo minipres(); echo minipres();
} else { } else {
valider_xml_ok(_request('var_url'), _request('ext'), intval(_request('limit')), _request('recur')); $erreur = "";
// verifier que les var de l'URL sont conformes avant d'appeler la fonction
$url = trim(_request('var_url'));
if (strncmp($url,'/',1)==0) $erreur = 'Chemin absolu interdit pour var_url';
// on a pas le droit de remonter plus de 1 fois dans le path (pas 2 occurences de ../)
if (($p=strpos($url,'../'))!==false AND strpos($url,'../',$p+3)!==false) $erreur = 'Interdit de remonter en dehors de la racine';
$ext = trim(_request('ext'));
$ext = ltrim($ext,'.'); // precaution
if (preg_match('/\W/',$ext)) $erreur = 'Extension invalide';
if ($erreur){
include_spip('inc/minipres');
echo minipres($erreur);
}
else {
valider_xml_ok($url, $ext, intval(_request('limit')), _request('recur'));
}
} }
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter