Prüfen Sie den Status von CVEs. Mehr erfahren.
Die „php2shell“-Patches (CVE-2026-109618 und CVE-2026-109619) für PHP am Ende des Lebenszyklus (EOL) sind nun verfügbar. Da die Antworten des Vertriebs aufgrund der hohen Nachfrage derzeit langsamer als gewöhnlich ausfallen, ist der schnellste Weg zu den gepatchten Paketen der Online-Kauf von ELS für Runtimes (wird in einem neuen Tab geöffnet). | Lesen Sie die FAQ zu den Patches
Dieses CVE wurde vom TuxCare-Team behoben und
ein Patch wurde fürSpring®- Benutzer an ELS geliefert.
Das Spring® Framework ist ein umfassendes Open-Source-Framework für die Entwicklung von Java-Anwendungen. Es bietet Dependency Injection (DI), aspektorientierte Programmierung (AOP) und Transaktionsmanagement und macht die Java-Entwicklung modularer und effizienter.
Spring® Web ist ein Modul desSpring® Frameworks, das für die Erstellung von Webanwendungen und RESTful-Diensten in Java entwickelt wurde. Es bietet wichtige Webfunktionen, darunter servletbasierte Anforderungsverarbeitung, REST-API-Unterstützung und Integration mitSpring® Web MVC, einem Modul innerhalb desSpring® Frameworks, das eine leistungsstarke Model-View-Controller (MVC) -Architektur für die Erstellung von Webanwendungen bereitstellt. Spring® WebFlux ist ein reaktives, nicht blockierendes Web-Framework, das inSpring® 5 eingeführt wurde. Es wurde für die Verarbeitung asynchroner und ereignisgesteuerter Webanwendungen unter Verwendung von Project Reactor (reaktive Streams) entwickelt.
Eine unzulässige Beschränkung eines Pfadnamens auf ein eingeschränktes Verzeichnis ("Path Traversal") findet statt, wenn das Produkt externe Eingaben verwendet, um einen Pfadnamen zu konstruieren, der eine Datei oder ein Verzeichnis identifizieren soll, das sich unterhalb eines eingeschränkten übergeordneten Verzeichnisses befindet, das Produkt jedoch spezielle Elemente innerhalb des Pfadnamens nicht ordnungsgemäß neutralisiert, die dazu führen können, dass der Pfadname zu einem Ort außerhalb des eingeschränkten Verzeichnisses aufgelöst wird.
CVE-2024-38816, eine hochgradig schwerwiegende Path-Traversal-Sicherheitslücke, betrifft Anwendungen, die die funktionalen Web-Frameworks WebMvc.fn oder WebFlux.fn zur Bereitstellung statischer Ressourcen verwenden. Angreifer können diese Sicherheitslücke ausnutzen, indem sie bösartige HTTP-Anfragen erstellen, mit denen sie beliebige Dateien aus dem Dateisystem abrufen können, auf das derSpring®-Anwendungsprozess zugreifen kann.
Dieses Problem betrifft mehrere Versionen von:
org.springframework:spring-webflux-Paket ,
org.springframework:spring-webmvc-Paket.
| Dossier Schwachstellen | |
| CVE-ID | 38816 |
| Schweregrad | Hoch: 7,5 |
| CWE-ID und Name | CWE-22: Unzulässige Beschränkung eines Pfadnamens auf ein eingeschränktes Verzeichnis ('Path Traversal') |
| Betroffenes Projekt | Spring® -Framework |
| Betroffene Pakete | spring-webflux
spring-webmvc |
| Betroffene Versionen | All prior 5.3.0, <5.3.0;5.3.39>,<6.0.0;6.0.23>,<6.1.0;6.1.12> |
| NVD Veröffentlichungsdatum | 13. September 2024 (Spring.io: 12. September 2024) |
| TuxCare Fixtermin | 26. September 2024 |
| TuxCare feste Version | 5.3.39tuxcare.1 |
https://mvnrepository.com/artifact/org.springframework/spring-webflux
https://mvnrepository.com/artifact/org.springframework/spring-webmvc
Anwendungen, die statische Ressourcen über die funktionalen Web-Frameworks WebMvc.fn oder WebFlux.fn bereitstellen, sind anfällig für Pfadüberlauf-Angriffe. Ein Angreifer kann bösartige HTTP-Anfragen erstellen und beliebige Dateien im Dateisystem abrufen, auf die auch der Prozess Zugriff hat, in dem dieSpring®-Anwendung ausgeführt wird.
Konkret ist eine Anwendung verwundbar, wenn beide der folgenden Punkte zutreffen:
Böswillige Anfragen werden jedoch blockiert und zurückgewiesen, wenn einer der folgenden Punkte zutrifft:
In Anwendungen, die RouterFunctions verwenden und Dateien aus dem Dateisystem bereitstellen (z. B. mit FileSystemResource), können Angreifer Pfade wie:
/public/../../../../etc/passwd
...um sensible Dateien zu lesen.
Betrifft sowohl Spring® WebFlux.fn- als auch Spring® WebMvc.fn- Anwendungen und ist somit für verschiedene Web-Stacks relevant.
Wenn Sie IhreSpring® WebFlux- oder WebMvc.fn-Anwendung so konfigurieren, dass sie Dateien aus dem lokalen Dateisystem (z. B. /var/www/files) mithilfe von RouterFunctions bereitstellt, kann ein Angreifer URLs wie die folgenden erstellen:
/files/../../../etc/passwd
...um auf beliebige Dateien außerhalb des erlaubten Verzeichnisses zuzugreifen.
Bereitstellen statischer Dateien mit FileSystemResource ohne zusätzliche Sicherheitseinschränkungen.
Verwenden SieSpring® Boot 2.7.17 (dasSpring® Framework 5.3.39 enthält – anfällig).
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
<version>2.7.17</version>
</dependency>
/static-files/
└── hallo.txt
@Konfiguration
public class StaticResourceRouter {
@Bohne
public RouterFunction<ServerResponse> staticFiles() {
return RouterFunctions
.resources("/files/**", new FileSystemResource("/absolute/path/to/static-files"));
}
}
GET http://localhost:8080/files/hello.txt
✅ Antwortet mit der Datei.
GET http://localhost:8080/files/../../../etc/passwd
oder URL-kodiert:
GET http://localhost:8080/files/..%2F..%2F..%2Fetc%2Fpasswd
Gibt den Inhalt von /etc/passwd (oder anderen zugänglichen Dateien außerhalb von /static-files) zurück.
Spring® Framework 5.3.x wird von der Open-Source-Community nicht mehr unterstützt, da sein End-of-Life-Datum der 30.06.2023 ist. Das bedeutet lediglich, dass die Version ab diesem Datum keine Updates mehr erhält, um dieses Problem zu beheben.
Benutzer der betroffenen Komponenten sollten eine der folgenden Abhilfemaßnahmen anwenden:
Benötigen Sie eine Lösung für diese Sicherheitslücke für eine andereSpring® Framework-Version? Bitte kontaktieren Sie uns, wir helfen Ihnen gerne weiter!