Les correctifs php2shell (CVE-2026-109618 et CVE-2026-109619) pour les versions de PHP en fin de vie sont désormais disponibles. Les réponses du service commercial étant plus lentes que d'habitude en raison d'une forte demande, le moyen le plus rapide d'obtenir les paquets corrigés est d'acheter ELS for Runtimes en ligne (s'ouvre dans un nouvel onglet). | Consulter la FAQ sur les correctifs
Ce CVE a été résolu par l'équipe TuxCare et
un correctif a été fourni à ELS pour les utilisateursde Spring®.
Spring® Framework est un framework open source complet destiné à la création d'applications Java. Il fournit des fonctionnalités d'injection de dépendances (DI), de programmation orientée aspect (AOP) et de gestion des transactions, rendant le développement Java plus modulaire et plus efficace.
Spring® Web est un module du frameworkSpring® conçu pour créer des applications web et des services RESTful en Java. Il fournit des fonctionnalités web essentielles, notamment la gestion des requêtes basée sur des servlets, la prise en charge des API REST et l'intégration avecSpring® Web MVC, un module du frameworkSpring® qui fournit une architecture MVC (Model-View-Controller) puissante pour la création d'applications web. Spring® WebFlux est un framework web réactif et non bloquant introduit dansSpring® 5. Il est conçu pour gérer des applications web asynchrones et événementielles à l'aide de Project Reactor (flux réactifs).
La limitation inappropriée d'un nom de chemin à un répertoire restreint ("Path Traversal") se produit lorsque le produit utilise des données externes pour construire un nom de chemin destiné à identifier un fichier ou un répertoire situé sous un répertoire parent restreint, mais que le produit ne neutralise pas correctement les éléments spéciaux dans le nom de chemin qui peuvent entraîner la résolution du nom de chemin à un emplacement situé en dehors du répertoire restreint.
CVE-2024-38819, une vulnérabilité de type « Path Traversal » (traversée de chemin) à haut niveau de gravité, affecte les applications qui utilisent les frameworks web fonctionnels WebMvc.fn ou WebFlux.fn pour servir des ressources statiques. Les attaquants peuvent exploiter cette vulnérabilité en créant des requêtes HTTP malveillantes qui leur permettent de récupérer n'importe quel fichier du système de fichiers auquel le processus d'applicationSpring® peut accéder.
Ce problème affecte plusieurs versions de :
org.springframework:spring-webflux
paquet,
org.springframework:spring-webmvc
paquet.
| Dossier de vulnérabilité | |
| ID CVE | 38819 |
| Sévérité | Haut : 7,5 |
| CWE-ID et nom | CWE-22: Limitation inappropriée d'un nom de chemin à un répertoire restreint ("Path Traversal") |
| Projet concerné | CadreSpring® |
| Paquets concernés | spring-webflux
spring-webmvc |
| Versions concernées | All prior 5.3.0, <5.3.0;5.3.40>,<6.0.0;6.0.24>,<6.1.0;6.1.13> |
| NVD Date de publication | 19 décembre 2024 (Spring.io : 17 octobre 2024) |
| Date de correction de TuxCare | 19 mars 2025 |
| TuxCare version fixe | 5.3.39tuxcare.3 |
https://mvnrepository.com/artifact/org.springframework/spring-webflux
https://mvnrepository.com/artifact/org.springframework/spring-webmvc
Dans les applications où :
Un attaquant peut créer des requêtes HTTP malveillantes pour effectuer des attaques par traversée de chemin, en accédant potentiellement à n'importe quel fichier du système de fichiers du serveur que le processus d'application a le droit de lire.
Dans les applications utilisant des RouterFunctions et servant des fichiers à partir du système de fichiers (par exemple, avec FileSystemResource), les attaquants peuvent demander des chemins comme :
/public/../../../../../etc/passwd
...de lire des fichiers sensibles.
Affecte à la fois les applications Spring® WebFlux.fn et Spring® WebMvc.fn, ce qui le rend pertinent pour différentes piles Web.
@Configuration
public class StaticResourceConfig {
@Bean
public RouterFunction<ServerResponse> staticRoutes() {
return RouterFunctions.resources("/files/**", new FileSystemResource("/votre/serveur/chemin")) ;
}
}
Cela expose les fichiers de /votre/serveur/chemin sous le chemin URL /files/.
/votre/serveur/chemin/index.html
Naviguer vers :
http://localhost:8080/files/index.html
✅ Devrait fonctionner et renvoyer le fichier.
Essayez d'accéder :
http://localhost:8080/files/../../../etc/passwd
ou, s'il est codé :
http://localhost:8080/files/..%2f..%2f..%2f..%2fetc%2fpasswd
Si elle est vulnérable, l'application répondra avec le contenu de /etc/passwd (ou tout autre fichier lisible en dehors du répertoire autorisé).
Spring® Framework 5.3.x n'est plus pris en charge par la communauté open source, car sa date de fin de vie est fixée au 30 juin 2023. Cela signifie simplement que la version à partir de cette date ne recevra plus aucune mise à jour pour résoudre ce problème.
Les utilisateurs des composants concernés doivent appliquer l'une des mesures d'atténuation suivantes :
Si vous avez besoin d'une solution pour cette vulnérabilité pour toute autre version du frameworkSpring®, veuillez nous contacter, nous sommes là pour vous aider !