logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
18 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 513 592

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Sécurité »» NPDS

Nouveau sujet
 NPDS#22261Répondre

12Contributeur(s)
Gu1ll4um3r0m41nBorisdaumalTitoneo_machineAnonymedeveloppeurleloup31fliaigrePatrickkillingMercury_be
3 Modérateur(s)
developpeurjpbJireck
developpeur developpeuricon_post
Merci en tous les cas. Je regarde cela dès demain et je publi un correctif au plus vite

A suivre
developpeur developpeuricon_post
1er Security Report :
- le addslashes ne me semble pas indispensable compte tenu de la présence du grabber (grab_globals.php)

Je propose donc :
// from Gu1ll4um3r0m41n - 08-05-2007
settype($cookie[0], "integer");
$cookie[1]=urlencode($cookie[1]); // j'en profite
developpeur developpeuricon_post
2emem Security Report :

Je propose :
// from Gu1ll4um3r0m41n - 08-05-2007

return (urlencode($realip));

Quand pensez-vous / les deux corrections ne touche que le mainfile. Je peut donc faire une news + un correctif pour sable + une MAJ des versions actuellements disponibles.

A suivre
Gu1ll4um3r0m41n Gu1ll4um3r0m41nicon_post
pourquoi urlencoder l'ip... il suffit simplement de ne pas tenir compte du X_FORWARDED_FOR ni du CLIENT_IP... REMOTE_ADDR est suffisant ;)

Et sinon, pour l'autre truc, meme si le fichier grab_global (qui est d'ailleurs à plus d'inconvénients que d'avantages...) addslashes tout, il faut garder a l'espris que les cookies user et admin sont encodées en base_64. Une chaine encodé en base_64 étant alphanumerique (avec quelques caract speciaux), le fichier grab_global (ou meme les magic_quotes_GPC) n'ont aucun effets sur eux :p
Je pense donc qu'il est utile d'addslasher les cookies une fois décoder ;)

Sinon, pour être un peut critique, je ne recommanderais surement pas NPDS a un ami pour sa sécurité... On dirais que c'est basé sur une vieille (très vieille ><) version de PHP-Nuke -qui est déjà pas top niveau secu- mais que pour chaque faille de PHP-Nuke, NPDS n'as pas été patcher...


Message édité par : Gu1ll4um3r0m41n / 08-05-2007 22:50

developpeur developpeuricon_post
Pour Addslashes : vraie / je suis allez trop vite ...

Pour l'IP - la correction porte sur l'ensemble de la fonction et me semble plus simple à mettre en oeuvre pour un novice qui aurait une ancienne version de NPDS que de toucher les IF ...

NPDS est effectivement basé sur une ancienne version de PHP-Nuke / Maintenant nous avons fait des efforts pour améliorer un max de choses et le code n'est pas si ressemblant que cela (sauf pour certains fichiers ammenés à disparaitre dans un proche avenir)

Message édité par : developpeur / 08-05-2007 22:50

developpeur developpeuricon_post
Si nécessaire nous pouvons continuer cette conversion en 'privé' : developpeur@npds.org :-)
developpeur developpeuricon_post
je n'ais pas de remonter de la team ? / Je publie ?
Tito Titoicon_post
La sécu c'est ton rayon :b
leloup31 leloup31icon_post
Même avis que tito.
fliaigre fliaigreicon_post
Il manque la correction pour les pages vues


$result = mysql_query("SELECT count FROM counter WHERE type='total'");


Sinon ça fonctionne.
Tito Titoicon_post
Il n'y a aucune faille dans cette requête
fliaigre fliaigreicon_post
Non mais le fichier est resté avec :



$result = mysql_query("SELECT count FROM counter");



==> http://www.npds.org/viewtopic.php?topic=22093&forum=1
Tito Titoicon_post
Ah oui, mais ce n'était pas le but de la correction de *sécurité* :b
Patrick Patrickicon_post

J'ai testé avec intégration de ces portions de code mais cela génère un Warning chez moi :

Warning: preg_replace() [function.preg-replace]: Unknown modifier ''' in monchemin/mainfile.php on line 345



Du coup je suis revenu en arrière - Je fais quoi ?
Anonyme Anonymeicon_post

Bonjour,

Pouvez, s'il vous plait, nous expliquer plus en détails comment faire les modifs car pour les non spécialistes ce n'est pas évident.

Merci beaucoup

developpeur developpeuricon_post
Citation : Patrick 


J'ai testé avec intégration de ces portions de code mais cela génère un Warning chez moi :

Warning: preg_replace() [function.preg-replace]: Unknown modifier ''' in monchemin/mainfile.php on line 345



Du coup je suis revenu en arrière - Je fais quoi ? 

Tu dois avoir fai une faute de saisie je dirais parceque je ne vois pas une autre raison

A suivre

developpeur developpeuricon_post
Citation : Anonyme 


Bonjour,

Pouvez, s'il vous plait, nous expliquer plus en détails comment faire les modifs car pour les non spécialistes ce n'est pas évident.

Merci beaucoup


Cela dépend de ta version de NPDS / donne moi la référence de ta version

A suivre
killing killingicon_post


Bonjour,

J'ai effectué les changements mais je rencontre un problème.

lorsque j'intègre cette partie du code, je ne peux plus me logger avec mon compte utilisateur :-?



settype($cookie[0], "integer");
      $cookie[1]=urlencode($cookie[1]);



Mercury_be Mercury_beicon_post
Pour moi tout à l'air de fonctionner tant que maintenant, mais ne sachant pas quelle partie est réellement touchée par les modifs, je vous dirais plus tard si y'a soucis ;) :=!

merci pour votre boulot les gars :=!