Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2023-25157-and-CVE-2023-25158 — GeoServer & GeoTools Injection SQL (CVE-2023-25157 & CVE-2023-25158) | Kitploit
Outils/GitHubGitHub/murataydemir/cve-2023-25157-and-cve-2023-25158
Analyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionApprentissage et ÉducationSécurité des Bases de Données
GitHubmurataydemir/cve-2023-25157-and-cve-2023-25158

CVE-2023-25157-and-CVE-2023-25158

GeoServer & GeoTools Injection SQL (CVE-2023-25157 & CVE-2023-25158)

Voir le dépôt
14458il y a 3 ansPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Injection SQL dans GeoServer et GeoTools (CVE-2023-25157 et CVE-2023-25158)


Ce dépôt contient une description détaillée et les étapes de reproduction des vulnérabilités d'injection SQL trouvées dans la plateforme GeoServer et la bibliothèque GeoTools. La vulnérabilité a reçu l'identifiant CVE-2023-25157 pour GeoServer et CVE-2023-25158 pour GeoTools.

GeoServer est un serveur logiciel open-source écrit en Java qui offre la possibilité de visualiser, éditer et partager des données géospatiales. Il est conçu pour être une solution flexible et efficace pour distribuer des données géospatiales provenant de diverses sources telles que les bases de données de systèmes d'information géographique (SIG), les données web et les ensembles de données personnelles.

GeoServer adhère aux normes de l'Open Geospatial Consortium (OGC) pour le partage de données, y compris le Web Feature Service (WFS), le Web Map Service (WMS) et le Web Coverage Service (WCS). Cette conformité aux normes signifie que les données de GeoServer peuvent être utilisées dans une grande variété d'applications, allant des logiciels SIG personnalisés aux solutions prêtes à l'emploi.

GeoServer est principalement construit sur le framework Spring, mais utilise également un certain nombre d'autres bibliothèques et frameworks, notamment :

  • GeoTools: Une bibliothèque Java open-source qui fournit des outils pour les données géospatiales. GeoServer utilise GeoTools pour de nombreuses fonctionnalités de base, telles que la lecture, l'écriture et la transformation des données.
  • Hibernate Validator : Utilisé pour les validations de beans.
  • Java Topology Suite (JTS) : Une bibliothèque logicielle Java open-source qui fournit un modèle objet pour la géométrie plane ainsi qu'un ensemble de fonctions géométriques fondamentales. GeoServer l'utilise pour les opérations géométriques telles que le calcul des boîtes englobantes.
  • Apache Wicket : Utilisé pour l'interface d'administration web. C'est un framework d'application web basé sur des composants, similaire à JavaServer Faces et Tapestry.
  • Log4J : Utilisé pour la journalisation.

Vulnérabilités


Les vulnérabilités en question sont profondément intégrées dans les expressions de filtre et de fonction définies par les normes de l'Open Geospatial Consortium (OGC). Ces expressions constituent l'épine dorsale de l'interrogation et de la manipulation des données géospatiales, jouant un rôle central dans la fonctionnalité de systèmes comme GeoServer et GeoTools.

Lorsque ces vulnérabilités sont exploitées, elles peuvent entraîner de graves failles de sécurité. La divulgation non autorisée d'informations est une préoccupation majeure, car les attaquants peuvent potentiellement accéder à des données sensibles stockées dans la base de données. La modification non autorisée est un autre résultat potentiel, les attaquants pouvant manipuler les données à leur avantage. De plus, ces vulnérabilités peuvent également faciliter l'interruption de service, une exploitation réussie pouvant entraîner l'indisponibilité du service.

Ce qui suit fournit une analyse approfondie de chaque vulnérabilité identifiée. Chaque vulnérabilité est explorée en détail, en discutant de ses caractéristiques spécifiques, des conditions qui conduisent à sa manifestation et des effets potentiels de son exploitation. Voici une ventilation détaillée des vulnérabilités trouvées pour GeoServer :

  • PropertyIsLike filter : cette vulnérabilité est présente lorsque le filtre PropertyIsLike est utilisé avec un champ de type String en conjonction avec n'importe quel magasin de données (DataStore) basé sur une base de données relationnelle, un PostGIS DataStore avec les fonctions d'encodage activées, ou toute mosaïque d'images avec un index stocké dans une base de données relationnelle.
  • strEndsWith fonction : cette vulnérabilité survient lorsque la fonction strEndsWith est utilisée avec un PostGIS DataStore avec les fonctions d'encodage activées.
  • strStartsWith fonction : cette vulnérabilité est trouvée lorsque la fonction strStartsWith est utilisée avec un PostGIS DataStore avec les fonctions d'encodage activées.
  • FeatureId filter : cette vulnérabilité est présente lorsque le filtre FeatureId est utilisé avec n'importe quelle table de base de données ayant une colonne de clé primaire de type String et lorsque les instructions préparées sont désactivées.
  • jsonArrayContains fonction : cette vulnérabilité est trouvée lorsque la fonction jsonArrayContains est utilisée avec un champ de type String ou JSON et avec un PostGIS ou Oracle DataStore (uniquement dans GeoServer 2.22.0 et versions ultérieures).
  • DWithin filter : cette vulnérabilité est découverte lorsque le filtre DWithin est utilisé avec un Oracle DataStore.

Et voici une ventilation détaillée des vulnérabilités trouvées pour GeoTools :

  • PropertyIsLike filter :
    • nécessite PostGIS DataStore avec fonctions d'encodage activées
    • ou tout JDBCDataStore (toutes bases de données relationnelles) avec champ String (aucune atténuation)
  • strEndsWith function :
    • nécessite PostGIS DataStore avec fonctions d'encodage activées
  • strStartsWith function :
    • nécessite PostGIS DataStore avec fonctions d'encodage activées
  • FeatureId filter :
    • nécessite JDBCDataStore (toutes bases de données relationnelles) avec instructions préparées désactivées et table avec clé primaire String (Oracle non affecté, SQL Server et MySQL n'ont aucun paramètre pour activer les instructions préparées, PostGIS oui)
  • jsonArrayContains function :
    • nécessite PostGIS et Oracle DataStore avec champ String ou JSON
  • DWithin filter :
    • se produit uniquement dans Oracle DataStore, aucune atténuation

Versions affectées


  • GeoServer : les versions < 2.21.4, >= 2.22.0, < 2.22.2 sont affectées par la vulnérabilité CVE-2023-25157 GeoServer SQL Injection.
  • GeoTools : les versions < 28.2, < 27.4, < 26.7, < 25.7, < 24.7 sont affectées par la vulnérabilité CVE-2023-25158 GeoTools SQL Injection.

Statut


  • Les versions mises à jour de GeoServer 2.21.4, 2.22.2, 2.20.7, 2.19.7 et 2.18.7, incluant les corrections, sont désormais disponibles publiquement.
  • Les versions 28.2, 27.4, 26.7, 25.7 et 24.7 de GeoTools, qui incluent les correctifs nécessaires, sont désormais disponibles.
Télécharger l’outil