Accessibilité
Adobe
Identification Politique de confidentialité Mon Adobe

Bulletin de sécurité

Mise à disposition d'un correctif pour ColdFusion 8 concernant une vulnérabilité en entrée susceptible d'effacer définitivement les données

Date de publication : 8 juillet 2009

Dernière mise à jour : 9 juillet 2009

Identifiant de vulnérabilité : APSB09-09

Référence CVE : CVE-2009-2265

Plate-forme : toutes plates-formes

Synthèse

Une vulnérabilité détectée dans le composant FCKEditor de ColdFusion 8 pourrait permettre à des pirates distants de charger des fichiers dans des répertoires arbitraires et donc conduire à une compromission système. Cette faille est exploitable à distance. Il est avéré que des pirates ont réussi à tirer parti de cette vulnérabilité.

Versions logicielles concernées

ColdFusion 8, ColdFusion 8.0.1

Solution

Adobe recommande aux utilisateurs ColdFusion concernés de mettre à niveau leur installation en procédant comme suit :
REMARQUE : les utilisateurs ColdFusion 8 doivent avant tout effectuer la mise à niveau vers ColdFusion 8.0.1, si ce n'est déjà fait. Un correctif est également disponible pour ColdFusion 8.0. Voir ci-dessous pour plus de détails.

ColdFusion 8.0.1

  1. Téléchargez et décompressez le correctif (10 Ko).
  2. Ouvrez ColdFusion Administrator et appliquez le correctif fourni à l'aide de la page System Information.
  3. Effectuez une sauvegarde du dossier /CFIDE/scripts/ajax/FCKeditor hors de la racine web.
  4. Téléchargez et décompressez le fichier CFIDE.zip fourni.
  5. Fusionnez le dossier CFIDE décompressé et le dossier CFIDE qui existe déjà à la racine web, en prenant soin d'écraser les fichiers du dossier existant.
  6. Supprimez les fichiers cf5_upload.cfm et cf5_connector.cfm du dossier cfwebroot\CFIDE\scripts\ajax\FCKeditor\editor\filemanager\connectors\cfm.
  7. Redémarrez ColdFusion.

Facultatif : pour autoriser les transferts de fichiers dans FCKeditor lorsque la balise CFTEXTAREA est utilisée avec richtext, procédez comme suit :

  1. Assurez-vous que seuls les utilisateurs munis d'un identifiant valable peuvent utiliser l'argument CFTEXTAREA richtext=true pour accéder à la page cfm.
  2. Ajoutez l'argument JVM suivant dans le fichier jvm.config : "–Dcoldfusion.fckupload=true".
  3. Spécifiez Config.Enabled = true dans le fichier cfwebroot/CFIDE/scripts/ajax/FCKeditor/editor/filemanager/connectors/cfm/Config.cfm.
  4. Dans l'application qui utilise la balise cftextarea avec l'attribut richtext défini sur "true", attribuez la valeur "true" à sessionmanagement\clientmanagement dans Application.cfc ou Application.cfm.

Inutile de conserver le correctif (fichier JAR) pour ColdFusion après l'avoir installé avec ColdFusion Administrator. Ce fichier est copié à l'emplacement correct. Il apparaît comme une nouvelle entrée ajoutée à la liste System Information.

ColdFusion 8.0

L'impact de la vulnérabilité est atténué dans ColdFusion 8.0 dans la mesure où la valeur "false" est attribuée par défaut à config.Enabled dans le fichier editor/filemanager/connectors/cfm/config.cfm. Les utilisateurs ColdFusion 8.0 dans l'incapacité d'effectuer la mise à niveau vers ColdFusion 8.0.1 peuvent procéder comme suit pour limiter encore l'impact de la vulnérabilité :

  1. Téléchargez et décompressez le correctif (10 Ko).
  2. Ouvrez ColdFusion Administrator et appliquez le correctif fourni à l'aide de la page System Information.
  3. Effectuez une sauvegarde du dossier /CFIDE/scripts/ajax/FCKeditor hors de la racine web.
  4. Supprimez le sous-dossier FCKeditor du dossier /CFIDE/scripts/ajax.

  5. Téléchargez et décompressez le fichier CFIDE-CF8_0.zip fourni.
    1. Copiez le dossier FCKeditor dans le dossier /CFIDE/scripts/ajax
    2. Remplacez le fichier cfrichtexteditor.js dans le dossier /CFIDE/scripts/ajax/package
  6. Fusionnez le dossier CFIDE décompressé et le dossier CFIDE qui existe déjà à la racine web, en prenant soin d'écraser les fichiers du dossier existant.
  7. Redémarrez ColdFusion.

Facultatif : pour autoriser les transferts de fichiers dans FCKeditor lorsque la balise CFTEXTAREA est utilisée avec richtext, procédez comme suit :

  1. Assurez-vous que seuls les utilisateurs munis d'un identifiant valide peuvent utiliser l'argument CFTEXTAREA richtext=true pour accéder à la page cfm.
  2. Ajoutez l'argument JVM suivant dans le fichier jvm.config : "–Dcoldfusion.fckupload=true".
  3. Spécifiez Config.Enabled = true dans le fichier cfwebroot/CFIDE/scripts/ajax/FCKeditor/editor/filemanager/connectors/cfm/Config.cfm.
  4. Dans l'application qui utilise la balise cftextarea avec l'attribut richtext défini sur "true", attribuez la valeur "true" à sessionmanagement\clientmanagement dans Application.cfc ou Application.cfm.

Degré de gravité

Adobe classe cette vulnérabilité parmi les problèmes importants et recommande aux utilisateurs concernés de corriger leurs installations.

Détails

Une vulnérabilité détectée dans le composant FCKEditor de ColdFusion 8 pourrait permettre à des pirates distants de charger des fichiers dans des répertoires arbitraires et conduire à une compromission système. Ce correctif met à niveau la version de FCKEditor incluse dans ColdFusion 8, désactive par défaut les fonctions de transfert de fichiers, restreint l'accès aux fichiers cfm du répertoire FCKeditor\editor\filemanager et limite les fonctions de téléchargement de fichiers aux utilisateurs dont les sessions sont valides. Cette faille est exploitable à distance. Il est avéré que des pirates ont réussi à tirer parti de cette vulnérabilité.

Remerciements

Adobe tient à remercier Jeremy Prevost de la Northwestern University (CVE-2009-2265) d'avoir signalé ce problème et de joindre ses efforts aux nôtres pour assurer la sécurité de nos clients.

Révisions

9 juillet 2009 - Ajout des remerciements et des informations relatives au correctif de ColdFusion 8.0 dans le bulletin de sécurité
8 juillet 2009 - Création du premier bulletin de sécurité

Clause limitative de responsabilité Adobe

Contrat de licence

En utilisant un logiciel d'Adobe Systems Incorporated ou de ses filiales (« Adobe »), vous acceptez les présentes clauses. À défaut, il vous est interdit d'utiliser ce logiciel. Les dispositions du Contrat de licence de l'utilisateur final accompagnant un fichier donné au moment de l'installation ou du téléchargement d'un logiciel prévaudront sur les dispositions ci-après.

L'exportation et la réexportation de logiciels Adobe sont régies par les EAR (Export Administration Regulations) américaines et il est interdit d'exporter ou de réexporter lesdits logiciels vers la Corée du Nord, Cuba, l'Iran, l'Irak, la Libye, le Soudan, la Syrie ou vers tout autre pays soumis à l'embargo des États-Unis. En outre, il est interdit de distribuer des logiciels Adobe à toute personne fichée sur les listes suivantes : Table of Denial Orders, Entity List ou List of Specially Designated Nationals.

En téléchargeant ou en utilisant un logiciel Adobe, vous certifiez ne pas être ressortissant de Corée du Nord, de Cuba, d'Iran, d'Irak, de Libye, du Soudan, de Syrie ou de tout autre pays soumis à l'embargo des États-Unis, ni être fiché sur les listes suivantes : Table of Denial Orders, Entity List ou List of Specially Designated Nationals. Si le logiciel est destiné à être utilisé avec une application (« application hôte ») publiée par Adobe, Adobe vous concède une licence non exclusive d'utilisation dudit logiciel avec l'application hôte uniquement, sous réserve que vous possédiez une licence valide émanant d'Adobe pour l'application hôte. Sauf disposition contraire prévue plus haut, ledit logiciel vous est concédé sous licence dans le respect des conditions générales du Contrat de licence de l'utilisateur final régissant votre utilisation de l'application hôte.

DÉNI DE GARANTIE : VOUS RECONNAISSEZ QU'ADOBE NE VOUS A CONSENTI AUCUNE GARANTIE EXPRESSE CONCERNANT LE LOGICIEL ET QUE CE LOGICIEL VOUS EST FOURNI « EN L'ÉTAT » SANS GARANTIE D'AUCUNE SORTE. ADOBE REJETTE TOUTE GARANTIE, EXPRESSE OU TACITE, EN RAPPORT AVEC LE LOGICIEL, Y COMPRIS, NON LIMITATIVEMENT, TOUTE GARANTIE TACITE D'APTITUDE À UN USAGE PARTICULIER, DE NÉGOCIABILITÉ, DE QUALITÉ MARCHANDE OU DE NON-CONTREFAÇON DES DROITS D'UN TIERS. Certains États/juridictions interdisant l’exclusion de garanties tacites, il est possible que les limitations ci-avant ne s’appliquent pas à vous.

LIMITATION DE RESPONSABILITÉ : LA RESPONSABILITÉ D'ADOBE NE POURRA AUCUNEMENT ÊTRE ENGAGÉE À VOTRE ÉGARD EN CAS DE PERTE D'USAGE, D'INTERRUPTION D'ACTIVITÉ, OU DE TOUT TYPE DE DOMMAGE DIRECT, INDIRECT, ACCESSOIRE OU CONSÉCUTIF (MANQUE À GAGNER INCLUS), QUELLE QUE SOIT LA FORME D'ACTION MENÉE — POUR DÉFAUT D'EXÉCUTION DE CONTRAT, EN RESPONSABILITÉ CIVILE (Y COMPRIS POUR FAUTE), STRICTE RESPONSABILITÉ DU PRODUIT OU AUTRE — QUAND BIEN MÊME L'ÉVENTUALITÉ DE TELS DOMMAGES AURAIT ÉTÉ PORTÉE À LA CONNAISSANCE D'ADOBE. Certains États/juridictions interdisant l’exclusion ou la limitation de dommages accessoires ou consécutifs, il est possible que les limitations ci-avant ne s’appliquent pas à vous.