Offre Durée limitée : -10% sur tout le site* avec le code ELYPSEWELCOME10

Apache HTTP Server 2.4.71 : faille critique CVE-2026-119618 dans mod_http2, mettez à jour vos serveurs

Publié le 15 novembre 2026 6 min de lecture 8 sections

Le 11 novembre 2026, le projet Apache a publié la version 2.4.71 d'Apache HTTP Server. Elle corrige trois vulnérabilités, dont CVE-2026-119618, classée critique, dans mod_http2. Si vous exposez un site derrière Apache avec HTTP/2, cette mise à jour est prioritaire. Sur un VPS Linux ou un serveur dédié, vous appliquez vous-même la mise à jour du serveur web. Sur un hébergement géré, demandez à votre hébergeur quand la version corrigée sera installée. Les informations ci-dessous viennent de la page officielle des vulnérabilités d'Apache httpd 2.4.

Ce que corrige Apache 2.4.71

La version 2.4.71 règle trois failles :

CVEModuleGravitéEffetVersions touchées
CVE-2026-119618mod_http2CritiqueCorruption du tas, exécution de code à distance2.4.55 à 2.4.70
CVE-2026-106023mod_mdImportanteDéréférencement de pointeur NULL, plantage du processus enfant (déni de service)2.4.30 à 2.4.70
CVE-2026-109163mod_vhost_aliasFaibleÉcrasement d'un octet sur la pile2.4.69 et 2.4.70

Vocabulaire : serveur web, module, VirtualHost, pare-feu

Quelques notions utiles pour l'administrateur qui lit cet avis :

  • Serveur web : logiciel qui répond aux requêtes HTTP et HTTPS. Apache httpd est un serveur web open source, utilisé notamment sous Unix et Linux.
  • Module : extension chargée par Apache pour ajouter une fonction. mod_http2 gère le protocole HTTP/2.
  • Directive : ligne de configuration, comme Protocols. Les directives se placent dans les fichiers de configuration d'Apache.
  • VirtualHost (hôte virtuel) : bloc qui décrit un site servi par Apache. Un même serveur peut en porter plusieurs, chacun avec sa propre directive.
  • Nom de domaine et DNS : le DNS relie le nom de domaine (par exemple exemple.fr) à l'adresse IP du serveur. Un test HTTP/2 sur ce nom passe donc par cette adresse IP.
  • Pare-feu (firewall) : filtre les connexions selon le port et l'adresse IP. S'il autorise le port 443, il ne lit pas le contenu des requêtes HTTP/2 : il ne remplace pas la mise à jour.
  • Proxy inverse (reverse proxy) : serveur placé devant d'autres services, qui relaie les requêtes vers eux.
  • Paquet (package) : unité d'installation gérée par apt sur Debian et Ubuntu, ou par dnf sur RHEL et AlmaLinux.

Sur une pile LAMP (Linux, Apache, MySQL ou MariaDB, PHP), Apache sert les pages et PHP les produit. La base de données et phpMyAdmin sont des composants distincts, à mettre à jour séparément.

CVE-2026-119618 : la faille de mod_http2

Le défaut est une situation de concurrence (race condition) dans la fonction assign_headers() de mod_http2. Une ressource partagée est utilisée sans synchronisation correcte, ce qui corrompt le tas (heap) et peut mener à une exécution de code à distance (RCE).

Sont touchés Apache httpd 2.4.55 à 2.4.70, et le module mod_h2 distribué séparément sur GitHub, en versions 2.0.8 à 2.0.42. La page Apache n'indique pas de version corrigée pour ce module : consultez directement son projet si vous l'utilisez.

La faille a été signalée par l'OSS Scanner d'Anthropic et par Anthony Weems et Simon Scannell, de Google Cloud Vulnerability Research. Le signalement date du 26 octobre (Anthropic) et du 3 novembre (Google), le correctif est sorti le 11 novembre.

Vérifier si HTTP/2 est actif

Commencez par savoir si le module est chargé. Si vous n'êtes pas connecté en root, préfixez les commandes par sudo :

apachectl -v
apachectl -M | grep http2

Si la commande affiche http2_module, le module est présent. Regardez ensuite la directive Protocols dans les fichiers de configuration, qui active réellement HTTP/2 par hôte virtuel (VirtualHost) :

grep -Rni "protocols" /etc/apache2 /etc/httpd 2>/dev/null

Une ligne comme Protocols h2 http/1.1 signifie que HTTP/2 est proposé aux clients. Vérifiez chaque VirtualHost : la directive peut être définie globalement ou site par site. Vous pouvez aussi tester depuis un autre poste, sur votre nom de domaine (son enregistrement DNS doit pointer vers l'adresse IP de votre serveur), avec curl -sI --http2 https://votre-domaine : une réponse en HTTP/2 confirme qu'il est actif. Pour vérifier ce qui écoute sur votre machine, voyez lister les ports en écoute avec ss.

Couper HTTP/2 en attendant les paquets

Si votre distribution ne livre pas encore le correctif, désactivez HTTP/2. Deux méthodes :

Restreindre la directive Protocols

Protocols http/1.1

Placez-la dans la configuration globale et dans chaque VirtualHost qui la surcharge, puis testez et rechargez :

apachectl configtest
systemctl reload apache2   # ou httpd selon la distribution

Désactiver le module (Debian, Ubuntu)

a2dismod http2
systemctl restart apache2

Le coût est limité : les clients retombent sur HTTP/1.1, un peu moins efficace pour de nombreuses ressources en parallèle, mais le site reste accessible. Notez la mesure pour réactiver HTTP/2 après la mise à jour.

Comparer les mesures : mise à jour, désactivation, restriction

Ce tableau résume les options décrites plus haut. Aucune n'est un substitut complet à la mise à jour du serveur web.

MesureCe qu'elle faitLimite
Mettre à jour le paquet ApacheInstalle la version corrigée selon votre distributionDépend de la disponibilité du paquet dans votre dépôt
Protocols http/1.1Empêche la négociation de HTTP/2 sur les hôtes concernésDoit être appliquée dans chaque VirtualHost qui la surcharge
a2dismod http2 (Debian, Ubuntu)Décharge le module mod_http2 d'ApacheConcerne les installations Debian et Ubuntu
Pare-feuLimite les ports et les adresses IP autorisésNe bloque pas une requête HTTP/2 transmise sur le port 443 autorisé

Mettre à jour selon votre distribution

Debian

Le tracker de sécurité Debian a d'abord marqué bookworm et trixie comme vulnérables, seule sid étant corrigée en 2.4.71-1. À la date de rédaction, il liste désormais des paquets corrigés dans le dépôt de sécurité : 2.4.71-1~deb12u1 pour bookworm et 2.4.71-1~deb13u1 pour trixie. Vérifiez sur la fiche Debian de la CVE, puis :

apt update && apt install --only-upgrade apache2
apache2 -v

Cette commande ne met à jour que le paquet Apache : MySQL, MariaDB, PHP ou phpMyAdmin se mettent à jour séparément, avec leurs propres paquets.

Si vous êtes encore en Debian 12, le guide migrer de bookworm vers trixie reste utile.

Ubuntu

Consultez la fiche Ubuntu de la CVE et appliquez les mises à jour de sécurité. Pour ne plus y penser, voyez automatiser les mises à jour de sécurité sur Ubuntu.

RHEL et AlmaLinux

Ces distributions rétroportent souvent les correctifs : le paquet httpd garde un numéro de version ancien. Lisez le changelog (rpm -q --changelog httpd | grep CVE-2026-119618) et les avis de sécurité de l'éditeur avant de conclure, puis lancez dnf update httpd.

Plesk et cPanel

Ces panels utilisent l'Apache de la distribution ou leur propre build. Contrôlez la version installée et les annonces de l'éditeur, appliquez la mise à jour proposée et vérifiez que la configuration HTTP/2 par domaine n'a pas été réactivée par le panel.

Quoi surveiller après la mise à jour

  • La version réellement chargée : redémarrez Apache (pas seulement un reload) et contrôlez apache2 -v.
  • Les plantages de processus enfants dans error.log, qui peuvent trahir des tentatives d'exploitation ou le bug de mod_md.
  • Les instances oubliées : conteneurs Docker, reverse proxies, environnements de test, avec une image Apache ancienne.
  • Le cas de mod_md : si vous gérez les certificats avec lui, la mise à jour compte aussi pour le déni de service.

Comme pour d'autres alertes récentes, par exemple les failles critiques de nginx, la règle est de réduire la surface d'attaque tout de suite, puis de patcher. Accompagnez cela d'un accès SSH durci.

Pour appliquer ces correctifs vous-même, il faut un accès root : c'est le cas d'un VPS Linux ou d'un serveur dédié. Les serveurs de jeu se gèrent depuis le panel Pterodactyl, sans accès SSH root.

FAQ

Quelles versions d'Apache sont touchées par CVE-2026-119618 ?

Les versions 2.4.55 à 2.4.70 d'Apache httpd, ainsi que le module mod_h2 distribué séparément sur GitHub en versions 2.0.8 à 2.0.42. La version 2.4.71 corrige le défaut.

Mon serveur est-il exposé si HTTP/2 est désactivé ?

La faille se situe dans mod_http2. Si le module n'est pas chargé, ou si la directive Protocols n'annonce pas h2, la fonction concernée n'est pas atteignable par les requêtes HTTP/2. Vérifiez quand même la configuration de chaque VirtualHost.

Comment savoir si mod_http2 est chargé ?

Lancez apachectl -M | grep http2. Une ligne http2_module signifie que le module est chargé. Contrôlez ensuite la directive Protocols, qui active réellement h2 ou h2c sur un hôte virtuel.

Que faire si mon dépôt ne propose pas encore 2.4.71 ?

Désactivez HTTP/2 le temps d'attendre le paquet : Protocols http/1.1, ou a2dismod http2 sur Debian et Ubuntu, puis rechargez Apache. Réactivez-le après la mise à jour.

Les distributions rétroportent-elles le correctif ?

Souvent, oui : le numéro de version du paquet peut rester différent de 2.4.71 tout en contenant le correctif. Consultez le tracker de sécurité ou le changelog de votre distribution plutôt que le seul numéro de version.

Les panels Plesk et cPanel sont-ils concernés ?

Ils s'appuient sur Apache de la distribution ou sur leur propre build. Vérifiez la version installée et les annonces de l'éditeur du panel, puis appliquez la mise à jour proposée.

Faut-il redémarrer Apache après la mise à jour ?

Oui. Redémarrez Apache plutôt que de le recharger, puis contrôlez la version installée avec apache2 -v (ou httpd -v sur RHEL et AlmaLinux).

La mise à jour d'Apache met-elle à jour MySQL, MariaDB, PHP ou phpMyAdmin ?

Non. Ces composants ont leurs propres paquets et se mettent à jour séparément. La commande apt install --only-upgrade apache2 ne touche qu'Apache.

Un pare-feu suffit-il à protéger Apache contre cette faille ?

Non, pas à lui seul. Si le port 443 est ouvert pour servir vos sites, les requêtes HTTP/2 atteignent Apache. Le pare-feu limite qui peut se connecter, mais seule la mise à jour corrige le défaut.

Puis-je désactiver HTTP/2 pour un seul site ?

Oui. La directive Protocols se définit par hôte virtuel (VirtualHost) : mettez Protocols http/1.1 dans le VirtualHost concerné, puis testez la configuration avec apachectl configtest avant de recharger Apache.