███ URGENT ███ Risques MAJEURS de piratage avec CPG 1.4.3 et 1.3.5 ███ URGENT ███ Risques MAJEURS de piratage avec CPG 1.4.3 et 1.3.5
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

███ URGENT ███ Risques MAJEURS de piratage avec CPG 1.4.3 et 1.3.5

Started by Titooy, February 21, 2006, 10:32:33 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Titooy

Une faille permettant l'exécution de code à distance a été trouvée dans Coppermine 1.4.3 - cela concerne les installations qui permettent l'inscription d'utilisateurs et autorisent ces utilisateurs à uploader des fichiers. Mais il vaut mieux que tout le monde mette à jour son installation.

Procédure à suivre:
Ouvrez le fichier include/init.inc.php

CPG 1.4.3 :
Trouvez (ligne 301)
$USER['lang'] = $_GET['lang']; 
Remplacez par
$USER['lang'] = ereg("^[a-z0-9_-]*$", $_GET['lang']) ? $_GET['lang'] : $CONFIG['lang'];

CPG 1.3.5 :
Trouvez (ligne 367)
$USER['lang'] = $HTTP_GET_VARS['lang'];
Remplacez par
$USER['lang'] = ereg("^[a-z0-9_-]*$", $HTTP_GET_VARS['lang']) ? $HTTP_GET_VARS['lang'] : $CONFIG['lang'];


Ensuite ouvrez docs/showdocs.php (CPG 1.4.3 uniquement)
Trouvez (ligne 51)

@include($file);

Remplacez par

@include('index.htm');


Voilà. Si vous ne vous sentez pas à l'aise avec l'édition du code, téléchargez ce fichier qui contient les 2 fichiers corrigés pour la version 1.4.3 (à mettre dans les bons répertoires)

Merci à rgod qui a découvert la faille et à Tarique, Amit et Abbas qui ont corrigé le problème.

Au risque de me répéter : Appliquez ces modifications TOUT DE SUITE ou vous risquez d'être piraté. Cette faille permet à n'importe qui avec un minimum de connaissances en php de prendre le controle de votre site.


message original : http://forum.coppermine-gallery.net/index.php?topic=28062.0

phv78


Titooy

Non. Ce bug est la principale raison de la sortie d'une version 1.4.4 où cette faille est donc corrigée.

François Keller

Grillé par Titooy

Un remarque pour phv78, une lecture des post-it anglophones aurait donné la réponse  ;)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog