In der Log4j 2-Bibliothek wurde eine weitere Schwachstelle (CVE-2021-45105) entdeckt, die im Gegensatz zu den beiden vorherigen Problemen in die Kategorie der gefĂ€hrlichen, jedoch nicht kritischen Schwachstellen fĂ€llt. Das neue Problem kann zu einem Dienstabbruch fĂŒhren und Ă€uĂert sich durch Endlosschleifen und AbstĂŒrze bei der Verarbeitung bestimmter Zeichenfolgen. Die Schwachstelle wurde in der vor wenigen Stunden veröffentlichten Version Log4j 2.17 behoben. Die Gefahr dieser Schwachstelle wird dadurch gemildert, dass sie nur auf Systemen mit Java 8 auftritt.
Betroffene Systeme sind solche, die bei der Definition des Ausgabeformats im Log kontextbezogene Abfragen (Context Lookup) verwenden, wie beispielsweise ${ctx:var}. In den Log4j-Versionen von 2.0-alpha1 bis 2.16.0 fehlte der Schutz vor unkontrollierter Rekursion, sodass ein Angreifer durch Manipulation des verwendeten Wertes bei der Substitution Endlosschleifen verursachen konnte, die zu einem StackĂŒberlauf und einem Prozessabbruch fĂŒhrten. Insbesondere trat das Problem bei der Substitution solcher Werte wie â${${::-${::-$${::-j}}}}â auf.
ZusĂ€tzlich ist anzumerken, dass Forscher von Blumira eine Angriffsvariante auf anfĂ€llige Java-Anwendungen vorgeschlagen haben, die keine externen Netzwerkabfragen akzeptieren. Beispielsweise können Systeme von Entwicklern oder Benutzern von Java-Anwendungen auf diese Weise angegriffen werden. Der Grundgedanke besteht darin, dass Angriffe ĂŒber JavaScript-Code, der beim Ăffnen einer schĂ€dlichen Webseite in den Browsern der Benutzer ausgefĂŒhrt wird, möglich sind, wenn auf dem System des Benutzers anfĂ€llige Java-Prozesse existieren, die Netzwerkverbindungen nur vom lokalen Host (localhost) akzeptieren oder RMI-Abfragen (Remote Method Invocation, Port 1099) verarbeiten. FĂŒr die Verbindung mit dem Netzwerkport der Java-Anwendung wird bei einem solchen Angriff die WebSocket-API verwendet, da im Gegensatz zu HTTP-Anfragen keine Same-Origin-BeschrĂ€nkungen gelten (WebSocket kann auĂerdem zum Scannen von Netzwerkports auf dem lokalen Host eingesetzt werden, um vorhandene Netzwerk-Handler zu identifizieren).

Interessant sind auch die von Google veröffentlichten Ergebnisse zur Bewertung der SicherheitsanfĂ€lligkeiten von Bibliotheken, die mit Log4j in Verbindung stehen. Laut Google betrifft das Problem 8 % aller Pakete im Maven Central Repository. Konkret sind 35.863 Java-Pakete betroffen, die direkte und indirekte AbhĂ€ngigkeiten zu Log4j aufweisen. Dabei wird Log4j nur in 17 % der FĂ€lle als direkte Erstlevel-AbhĂ€ngigkeit verwendet, wĂ€hrend in 83 % der betroffenen Pakete die Bindung ĂŒber Zwischenschichten erfolgt, die von Log4j abhĂ€ngen, d. h. ĂŒber AbhĂ€ngigkeiten zweiter und höherer Ebene (21 % â zweiter Ebene, 12 % â dritter, 14 % â vierter, 26 % â fĂŒnfter, 6 % â sechster). Die Fortschritte bei der Behebung der SicherheitsanfĂ€lligkeit sind bislang enttĂ€uschend; eine Woche nach der Entdeckung der Schwachstelle wurde aus den 35.863 betroffenen Paketen bisher nur in 4.620, also in 13 %, das Problem behoben.

In der Zwischenzeit hat die US-Behörde fĂŒr Cybersicherheit und Infrastruktur-Schutz eine dringende Richtlinie veröffentlicht, die föderale Behörden verpflichtet, die Informationssysteme zu identifizieren, die von der Log4j-SicherheitsanfĂ€lligkeit betroffen sind, und bis zum 23. Dezember die Updates zu installieren, die das Problem beheben. Bis zum 28. Dezember sind die Organisationen verpflichtet, ĂŒber die durchgefĂŒhrten Arbeiten Bericht zu erstatten. Um die Identifizierung der betroffenen Systeme zu erleichtern, wurde eine Liste von Produkten erstellt, in denen die SicherheitsanfĂ€lligkeit bestĂ€tigt wurde (die Liste umfasst ĂŒber 23.000 Anwendungen).
Quelle: opennet.ru
