Log4Shell sur elasticsearch : comment rapidement corriger la faille CVE-2021-44228 log4j ?

Partager sur LinkedIn

Tout le monde en parle parce que ça touche tout (d'où la photo qui fait peur !!).

Log4J c'est LA lib java qui était dans tous mes projets Java avant même que Maven ne vienne au secours de mes builds eclipse, les (vieux) développeurs java comprendront :).

Bref si vous avez le moindre elasticsearch, apache solr, confluence, jira ...., vous devez rapidement mettre à jour.

Ici on va faire notre part : simple et efficace.

Il n'y a pas de secret, mettre à jour votre soft reste la meilleure option.
Mais parce qu'on doit être rapide, on n'a pas forcément le temps de vérifier la compatibilité de la dernière version.

Comment corriger la faille log4shell sans mettre à jour son application (mitiger en fait) ?

formatMsgNoLookups=true

La méthode est ok pour elasticsearch >= 6.4.0 et >= 5.6.11.

Il faut ajouter l'option "-Dlog4j2.formatMsgNoLookups=true" à la JVM.

Concrêtement, sur un conteneur docker elasticsearch, ajouter la variable d'environnement ES_JAVA_OPTS=-Dlog4j2.formatMsgNoLookups=true.

Sur docker compose :

Image
correctif log4j docker sécurité informatique nantes

Cette approche n'est pas suffisante pour la majorité des cas (hors elasticsearch) mais il semble que ce soit le cas pour elasticsearch (https://stackoverflow.com/a/70352511).

Liens

Vérifiez la compatibilité

Si vous utilisez les élément suivant, vérifiez que vous êtes protégés, notamment les services basés sur Apache Lucene (tous sous Java) :

  • Elasticpress (elasticsearch pour wordpress)
  • Search api Solr (intégration apache solr pour drupal)
  • OpensearchServer
  • Apache Nutch
  • Magento (si elasticsearch installé pour la recherche de produits dans le catalogue)
  • ...

Vous souhaitez nous contacter ?

iLoofo est expert sur les technologies Symfony et Drupal. Prenez contact avec l'un de nos architectes : contact@iloofo.com.

Formés à l'informatique et aux réseaux, nous pouvons vous apporter des solutions "Secure by design".

Ce contenu est mis à disposition selon les termes de la Creative Commons - Attribution - Pas d'Œuvre dérivée 4.0 International.
Vous êtes libre de :

  • Partager — copier, distribuer et communiquer le contenu par tous moyens et sous tous formats,
    à condition de :
    • Créditer l’œuvre (mentionner le nom IOSAN et fournir un lien vers l’article original),
    • Ne pas modifier le contenu,
    • Ne pas utiliser ce contenu à des fins commerciales sans autorisation écrite.
Drupal > Un nouveau module pour supprimer les divs entourant vos champs à la demande

Drupal > Un nouveau module pour supprimer les divs entourant vos champs à la demande

FrankenPHP et Drupal, ça dit quoi côté performances ?

FrankenPHP et Drupal, ça dit quoi côté performances ?

Rendre vos Drupal AJAX Callback générique c'est possible avec notre nouveau module contrib

Rendre vos Drupal AJAX Callback générique c'est possible avec notre nouveau module contrib