March 10, 2010, 08:21:15 am *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Private messages disabled
Caused by the massive abuse of the PM system in the past, the sending of personal messages has been disabled for all regular users on the Coppermine forum.
[more]
   Home   Help Search Board rules Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: █ █ COPPERMINE 1.4.23 MISE A JOUR DE SECURITE OBLIGATOIRE █ █  (Read 2560 times)
0 Members and 1 Guest are viewing this topic.
François Keller Topic starter
Moderator
****
Gender: Male
France France

Posts: 7657


aka Frantz


WWW
« on: May 21, 2009, 09:08:31 pm »

L'équipe de développement de Coppermine publie une mise à jour de sécurité pour Coppermine afin de contrer une vunérabilité récemment découverte. Il est important pour tous le utilisateurs qui utilisent la version cpg1.4.22 ou antérieure de mettre leur galerie à jour le plus rapidement possible.

Comment mettre à jour:
Les utilisateurs utilisant une version antérieur à  1.4.22 doivent immédiatement mettre à jour leur installation en téléchargeant la dernière version depuis la page de téléchargement et en suivant les étapes de mises à jour décrites dans la documentation.

Pour ceux qui veulent appliquer la correction manuellement (non recommandé, cette correction ne corrigera que le problème de sécurité) à leur installation de Coppermine, les fichiers suivant sont à modifier.

Ouvrez - ./include/init.inc.php

Trouvez

Code:
if (ini_get('register_globals') == '1' || strtolower(ini_get('register_globals')) == 'on') {
    $register_globals_flag = true;
} else {
    $register_globals_flag = false;
}

et ajoutez juste après


Code:
if (is_array($GLOBALS)) {
        foreach ($GLOBALS as $key => $value) {
                if (!in_array($key, $keysToSkip) && isset($$key) && $register_globals_flag) unset($$key);
        }
}

Ouvrez - ./db_input.php

Trouvez

Code:
$password = $_POST['alb_password'];

et remplacez par

Code:
$password = addslashes($_POST['alb_password']);

Finalement ouvrez ./displaycard.php

Trouvez et effacez entièrement ce qui suit.

Code:
// attempt to obtain full link from db if ecard logging enabled and min 12 chars of data is provided and only 1 match
if ((!is_array($data)) && $CONFIG['log_ecards'] && (strlen($_GET['data']) > 12)) {
        $result = cpg_db_query("SELECT link FROM {$CONFIG['TABLE_ECARDS']} WHERE link LIKE '{$_GET['data']}%'");
        if (mysql_num_rows($result) === 1) {
                $row = mysql_fetch_assoc($result);
                $data = @unserialize(@base64_decode($row['link']));
        }
}


Aide:
Si vous avez des problèmes avec cette mise à jour, merci d'ouvrir un nouveau sujet sur ce forum. Ne postez pas vos questions à ce pots d'annonce - il serait effacé sans prévenir.

Pourquoi la publication de cpg1.4.23 ?
Cette version corrige une vulnérabilité récemment découverte permettant (si l'installation n'est pas à jour) à un utilisateur de lancer Une Injection SQL (sujet).
En plus, cpg1.4.23 inclue les corrections pour les problèmes (non relatifs à la sécurité) ci dessous:
  • Ajout du support  PHP 5.3 au debugger
  • Ajout d'un message d'alerte pour l'administrateur si register_globals est paramétré sur 'on'
  • Mise à jour du fichier langue Italienne (Contribution utilisateur)

Merci àNibbler pour la réalisation de la correction, et merci à breath de nous avoir informé de ce problème. Merci enfin à girex qui à découvert cette vulnérabilité et l'a rendue publique.


Merci,
L'equipe de développement de Coppermine
« Last Edit: June 22, 2009, 03:28:07 pm by François Keller » Logged

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
François Keller Topic starter
Moderator
****
Gender: Male
France France

Posts: 7657


aka Frantz


WWW
« Reply #1 on: May 23, 2009, 06:52:04 pm »

Logged

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
François Keller Topic starter
Moderator
****
Gender: Male
France France

Posts: 7657


aka Frantz


WWW
« Reply #2 on: May 23, 2009, 06:53:44 pm »

Pour les utilisateurs de Free
Lors de la mise à jour vers la version 1.4.23. Il est indispensable de placer un fichier .htaccess à la racine de votre site avec le code ci dessous
Code:
php 1
celà vous évitera les désagréments d'une erreur 500
« Last Edit: May 24, 2009, 09:24:11 am by François Keller » Logged

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
François Keller Topic starter
Moderator
****
Gender: Male
France France

Posts: 7657


aka Frantz


WWW
« Reply #3 on: May 24, 2009, 09:23:21 am »

Pour ceux qui ont une erreur 500 à la mise à jour
essayez le patch ci dessous proposé par Nibbler
ouvrez le fichier includes/init.inc.php et changez le code
Code:
$keysToSkip = array('_POST', '_GET', '_COOKIE', '_REQUEST', '_SERVER', 'HTML_SUBST', 'keysToSkip', 'register_globals_flag', 'cpgdebugger');
par
Code:
$keysToSkip = array('_POST', '_GET', '_COOKIE', '_REQUEST', '_SERVER', 'HTML_SUBST', 'keysToSkip', 'register_globals_flag', 'cpgdebugger', 'key');
Logged

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
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC
Page created in 0.06 seconds with 19 queries.