P0 · Urgence · Docker
Docker : exécution de code à distance
Text4Shell CVE-2022-42889
Mesure de protection sous 4 h, correctif sous 24 h
Pourquoi ce niveau : Gravité 9,8, attaquable à distance sans authentification, code d'attaque public (Module Metasploit).
Ce qu'il faut faire
-
Vérifier si vous êtes concerné
Comparer la version installée aux versions corrigées ci-dessous.
docker version containerd --version runc --version -
Corriger
Versions corrigées : voir l'avis de l'éditeur (lien dans les sources).
Mettre à jour Docker Engine, containerd et runc, puis redémarrer le démon et les conteneurs.
sudo apt update && sudo apt install --only-upgrade docker-ce docker-ce-cli containerd.io -
En attendant le correctif
Ne pas lancer d'images non fiables ; éviter les conteneurs privilégiés.
-
Contrôler
docker versiondoit afficher les versions corrigées.
Commandes indicatives (Debian ou Ubuntu) : à adapter à chaque serveur, après sauvegarde.
Description
Apache Commons Text performs variable interpolation, allowing properties to be dynamically evaluated and expanded. The standard format for interpolation is "${prefix:name}", where "prefix" is used to locate an instance of org.apache.commons.text.lookup.StringLookup that performs the interpolation. Starting with version 1.5 and continuing through 1.9, the set of default Lookup instances included interpolators that could result in arbitrary code execution or contact with remote servers. These lookups are: - "script" - execute expressions using the JVM script execution engine (javax.script) - "dns" - resolve dns records - "url" - load values from urls, including from remote servers Applications using the interpolation defaults in the affected versions may be vulnerable to remote code execution or unintentional contact with remote servers if untrusted configuration values are used. Users are recommended to upgrade to Apache Commons Text 1.10.0, which disables the problematic interpolators by default.