Vulnérabilités

Nextcloud : une vulnérabilité d'exécution de code rappelle ce qu'exige le cloud auto-hébergé

  • Publié le
  • 12 min de lecture
  • 8 sources citées

Nextcloud a publié le 17 septembre 2026 le bulletin de sécurité GHSA-7hwf-8pcj-33h4, relayé le même jour par le CERT-FR dans l'avis CERTFR-2026-AVI-1198. L'éditeur classe la vulnérabilité en sévérité « High », avec un score CVSS de 7.4 et aucun identifiant CVE connu à ce stade.

Le défaut ne se trouve pas dans le code métier de Nextcloud mais dans la chaîne de traitement des aperçus : la demande d'aperçu d'un fichier corrompu peut déclencher une exécution de code dans Imagick, l'extension PHP qui s'appuie sur ImageMagick, et permettre l'écriture de fichiers arbitraires sur le serveur.

L'exploitation suppose un accès à un compte ou à un lien de partage autorisant le dépôt de fichiers, et elle dépend de fournisseurs d'aperçus qui ne sont pas activés par défaut. C'est donc moins une urgence absolue qu'un cas d'école : sur une instance auto-hébergée, la surface d'attaque comprend tout ce que le serveur exécute pour rendre service, pas seulement l'application elle-même.

Interface de partage de fichiers Nextcloud, avec un signal d'alerte à côté des aperçus de documents

Faits, analyse et incertitudes

Faits confirmés

  • Nextcloud a publié le 17 septembre 2026 le bulletin GHSA-7hwf-8pcj-33h4, intitulé « ImageMagick vulnerability abusable via previews of malicious files », sévérité « High », CVSS 7.4, vecteur CVSS:3.1/AV:A/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H, sans CVE connu.
  • Le bulletin indique que la demande d'aperçus de fichiers corrompus peut déclencher une exécution de code dans Imagick pour les versions antérieures à 6.9.13-48 et 7.1.2-24, et permettre l'écriture de fichiers arbitraires.
  • L'éditeur précise que l'exploitation requiert l'accès à un compte ou à un lien de partage autorisant l'écriture, et qu'elle dépend de fournisseurs d'aperçus non activés par défaut : HEIC, Illustrator, PDF, Photoshop, Postscript, SGI, TGA, TIFF.
  • Les correctifs publiés sont Nextcloud Server 32.0.13, 33.0.7 et 34.0.2, ainsi que les versions Enterprise correspondantes des branches 22.x à 31.x.
  • Trois contournements sont documentés : désinstaller imagick de PHP, désactiver les aperçus avec enable_previews à false, ou retirer les fournisseurs concernés du paramètre enabledPreviewProviders.
  • Le CERT-FR a publié le même jour l'avis CERTFR-2026-AVI-1198, avec un risque qualifié d'« exécution de code arbitraire à distance ».
  • La vulnérabilité a été signalée par Yordan Ganchev, de watchTowr.

Notre analyse

  • L'écart de formulation entre l'éditeur, qui décrit une vulnérabilité à sévérité élevée sous conditions, et le CERT-FR, qui retient « exécution de code arbitraire à distance », est habituel : l'avis du CERT-FR nomme le risque maximal, pas la probabilité.
  • La condition la plus discriminante n'est pas l'authentification mais la configuration : les fournisseurs d'aperçus concernés ne sont pas actifs par défaut. Une instance standard n'est donc pas dans le périmètre le plus exposé.
  • Le vecteur CVSS publié commence par AV:A, c'est-à-dire un vecteur adjacent plutôt que réseau. C'est un détail qui change l'appréciation, et qui explique en partie l'écart entre le score et la gravité perçue à la lecture du titre.

Ce qui reste incertain

  • Aucune source consultée ne fait état d'une exploitation de cette vulnérabilité.
  • Le bulletin ne précise pas la proportion d'instances ayant activé les fournisseurs d'aperçus concernés. Chaque administrateur doit le vérifier sur sa propre configuration.
  • Aucun identifiant CVE n'étant attribué, le suivi de cette vulnérabilité dans les outils de gestion de vulnérabilités peut être incomplet.

L'essentiel du bulletin

Ce que publie Nextcloud
ÉlémentContenu publié
RéférenceGHSA-7hwf-8pcj-33h4, publiée le 17 septembre 2026
Avis CERT-FRCERTFR-2026-AVI-1198, publié le 17 septembre 2026
Sévérité éditeurHigh
CVSS7.4 — CVSS:3.1/AV:A/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
CVEAucun connu
Composant réellement en causeImagick / ImageMagick, via la génération d'aperçus
ConditionsCompte ou lien de partage en écriture, et fournisseur d'aperçus concerné activé
Correctifs Server32.0.13, 33.0.7, 34.0.2
Correctifs EnterpriseBranches 22.x à 31.x à leurs niveaux respectifs, plus 32.0.13, 33.0.7 et 34.0.2
ContournementsDésinstaller imagick de PHP ; désactiver les aperçus ; retirer les fournisseurs concernés

Pourquoi un aperçu de fichier est une opération sensible

Afficher la vignette d'un document paraît anodin. Techniquement, c'est l'opération la plus délicate d'un service de partage de fichiers : elle consiste à faire analyser par le serveur un fichier dont le contenu a été fourni par un tiers, dans un format complexe, par une bibliothèque écrite pour la performance plutôt que pour la défiance.

Nextcloud délègue ce travail à des fournisseurs d'aperçus. Certains formats simples sont traités en interne, d'autres s'appuient sur des outils externes : LibreOffice pour les documents bureautiques, ffmpeg pour la vidéo, ImageMagick pour une série de formats d'image. La documentation de Nextcloud décrit explicitement ces dépendances dans le paramètre enabledPreviewProviders.

Un fichier déposé par un utilisateur devient donc une entrée non maîtrisée traitée par un composant tiers, avec les droits du serveur web. C'est la définition même d'une frontière de confiance : de part et d'autre, deux niveaux de garantie différents, et une donnée qui traverse.

Qui peut réellement exploiter cette vulnérabilité

Deux conditions sont posées par l'éditeur, et elles ne pèsent pas le même poids selon les instances.

  • Un accès en écriture : compte utilisateur, ou lien de partage permettant le dépôt de fichiers. Sur une instance interne à une organisation, cela limite le champ aux comptes existants. Sur une instance qui publie des liens de dépôt vers l'extérieur, cela l'élargit nettement
  • Un fournisseur d'aperçus concerné activé : HEIC, Illustrator, PDF, Photoshop, Postscript, SGI, TGA ou TIFF. Aucun n'est actif par défaut, mais plusieurs sont activés couramment, en particulier l'aperçu PDF

Le cas le plus défavorable est donc une instance qui expose des liens de dépôt publics et qui a activé l'aperçu PDF pour le confort des utilisateurs. Ce n'est pas une configuration exotique, c'est une configuration confortable. C'est précisément ce qui rend ce type de vulnérabilité intéressant à étudier : elle ne sanctionne pas une faute d'administration, elle sanctionne un arbitrage ordinaire entre confort et surface d'attaque.

Mesures immédiates

  1. Identifier la version exacte de l'instance

    Branche et niveau de correctif, pas seulement la branche majeure. La distinction entre 33.0.6 et 33.0.7 est ici ce qui compte.

  2. Vérifier la configuration des aperçus

    Dans config/config.php, examiner enable_previews et la liste enabledPreviewProviders, puis déterminer si l'un des fournisseurs cités par le bulletin y figure.

  3. Mettre à jour Nextcloud, puis la couche système

    Appliquer le correctif de l'éditeur, et vérifier séparément les versions d'ImageMagick et de l'extension Imagick installées, notamment dans les déploiements en conteneur où l'image de base n'est pas reconstruite automatiquement.

  4. Si la mise à jour doit attendre, appliquer un contournement documenté

    Les trois contournements publiés sont de portée décroissante : désinstaller imagick de PHP, désactiver entièrement les aperçus, ou retirer de la configuration les seuls fournisseurs concernés.

Contournement partiel : désactivation des aperçus dans config/config.php

<?php
$CONFIG = array (
  // Désactive entièrement la génération d'aperçus.
  'enable_previews' => false,
);

Contournement documenté par Nextcloud. La désactivation totale des aperçus dégrade l'expérience utilisateur : une alternative plus fine consiste à ne retirer de enabledPreviewProviders que les fournisseurs cités par le bulletin. La mise à jour reste la mesure de référence.

Auto-hébergement : le contrôle a un prix opérationnel

Il serait facile, et faux, de conclure de cet épisode que l'hébergement d'un service de partage de fichiers chez soi est une mauvaise idée. L'auto-hébergement apporte ce qu'aucun contrat n'apporte : la maîtrise de l'emplacement des données, des durées de rétention, des accès administratifs et des conditions de sortie. Il exige en contrepartie une discipline qui ne se délègue pas.

  • Suivre les bulletins de l'éditeur

    Nextcloud publie ses avis dans un dépôt public. S'y abonner et les traiter au fil de l'eau coûte quelques minutes par semaine ; ne pas le faire revient à découvrir les vulnérabilités par la presse, avec plusieurs jours de retard.

  • Mettre à jour la pile complète

    Le serveur web, PHP et ses extensions, les bibliothèques de traitement d'image, la base de données et le système d'exploitation. Un service auto-hébergé n'est pas une application, c'est une pile.

  • Réduire l'exposition

    Reverse proxy devant l'application, HTTPS et HSTS, en-têtes de sécurité, restriction des actions d'administration par plage d'adresses. La documentation de durcissement de Nextcloud décrit ces mesures une par une.

  • Renforcer l'authentification

    Authentification multifacteur sur les comptes, et en priorité sur les comptes d'administration. La condition d'exploitation décrite ici commence par un accès : ce qui rend l'obtention d'un compte plus difficile réduit directement le risque.

  • Appliquer le moindre privilège

    Les liens de partage en écriture sont utiles et doivent rester l'exception documentée, avec une date d'expiration. Un lien de dépôt public ouvert sans limite de durée est un point d'entrée permanent.

  • Journaliser et sauvegarder ailleurs

    Des journaux conservés hors de la machine, et des sauvegardes testées en restauration. Une vulnérabilité permettant l'écriture de fichiers arbitraires se traite, après coup, avec des traces et une copie saine.

Questions fréquentes

Quelles versions de Nextcloud sont corrigées ?

Nextcloud Server 32.0.13, 33.0.7 et 34.0.2, ainsi que les branches Nextcloud Enterprise Server de 22.x à 31.x à leurs niveaux de correctif respectifs. Le bulletin GHSA-7hwf-8pcj-33h4 donne la liste complète, branche par branche.

La vulnérabilité est-elle exploitable sans compte ?

Non selon l'éditeur : l'exploitation requiert l'accès à un compte ou à un lien de partage autorisant l'écriture. Un lien de dépôt public constitue un tel accès, ce qui élargit sensiblement le champ sur les instances qui en publient.

Mon instance est-elle concernée si je n'ai pas touché à la configuration ?

Les fournisseurs d'aperçus cités par le bulletin — HEIC, Illustrator, PDF, Photoshop, Postscript, SGI, TGA, TIFF — ne sont pas activés par défaut. Une instance restée sur la configuration d'origine est donc moins exposée, ce qui ne dispense pas d'appliquer le correctif.

Mettre Nextcloud à jour suffit-il ?

C'est la mesure principale, mais la cause technique se situe dans ImageMagick et l'extension Imagick. Il faut vérifier séparément les versions installées sur le système, en particulier dans les déploiements en conteneur où l'image de base peut rester figée pendant des mois.

Faut-il renoncer à l'auto-hébergement après ce type de vulnérabilité ?

Non. Un service hébergé connaît les mêmes vulnérabilités, avec un correctif appliqué par le fournisseur et une visibilité moindre sur ce qui s'est passé. L'auto-hébergement déplace la charge plutôt qu'il ne crée le risque : il donne le contrôle, et exige en retour un suivi des bulletins et une mise à jour de toute la pile.

Sources