Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2023-25157-and-CVE-2023-25158 — Iniezione SQL in GeoServer e GeoTools (CVE-2023-25157 e CVE-2023-25158) | Kitploit
Strumenti/GitHubGitHub/murataydemir/cve-2023-25157-and-cve-2023-25158
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneSicurezza dei Database
GitHubmurataydemir/cve-2023-25157-and-cve-2023-25158

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

Iniezione SQL in GeoServer e GeoTools (CVE-2023-25157 e CVE-2023-25158)

Vedi Repository
144583 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

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


Questa repository contiene una descrizione dettagliata e i passaggi di replicazione delle vulnerabilità di SQL Injection presenti nella piattaforma GeoServer e nella libreria GeoTools. Alla vulnerabilità è stato assegnato l'identificatore CVE-2023-25157 per GeoServer e CVE-2023-25158 per GeoTools.

GeoServer è un server software open-source scritto in Java che offre la possibilità di visualizzare, modificare e condividere dati geospaziali. È progettato per essere una soluzione flessibile ed efficiente per la distribuzione di dati geospaziali provenienti da diverse fonti, come database Geographic Information System (GIS), dati basati sul web e dataset personali.

GeoServer aderisce agli standard dell'Open Geospatial Consortium (OGC) per la condivisione dei dati, inclusi il Web Feature Service (WFS), il Web Map Service (WMS) e il Web Coverage Service (WCS). Questa aderenza agli standard significa che i dati di GeoServer possono essere utilizzati in un'ampia varietà di applicazioni, dal software GIS personalizzato alle soluzioni pronte all'uso.

GeoServer è costruito principalmente sul Spring Framework, ma utilizza anche numerose altre librerie e framework, tra cui:

  • GeoTools: Una libreria Java open-source che fornisce strumenti per i dati geospaziali. GeoServer utilizza GeoTools per molte delle sue funzionalità principali, come la lettura, la scrittura e la trasformazione dei dati.
  • Hibernate Validator: Utilizzato per la validazione dei bean.
  • Java Topology Suite (JTS): Una libreria software Java open-source che fornisce un modello a oggetti per la geometria planare insieme a un insieme di funzioni geometriche fondamentali. GeoServer la utilizza per operazioni geometriche come il calcolo dei bounding box.
  • Apache Wicket: Utilizzato per l'interfaccia di amministrazione web. È un framework per applicazioni web basato su componenti, simile a JavaServer Faces e Tapestry.
  • Log4J: Utilizzato per il logging.

Vulnerabilità


Le vulnerabilità in questione sono profondamente integrate nelle espressioni di filtro e di funzione definite dagli standard dell'Open Geospatial Consortium (OGC). Queste espressioni costituiscono la spina dorsale dell'interrogazione e della manipolazione dei dati geospaziali, svolgendo un ruolo fondamentale nel funzionamento di sistemi come GeoServer e GeoTools.

Quando queste vulnerabilità vengono sfruttate, possono portare a gravi violazioni della sicurezza. La divulgazione non autorizzata di informazioni è una delle principali preoccupazioni, poiché gli attaccanti possono potenzialmente accedere a dati sensibili memorizzati nel database. La modifica non autorizzata è un altro potenziale esito, con attaccanti in grado di manipolare i dati a proprio vantaggio. Inoltre, queste vulnerabilità possono anche facilitare l'interruzione del servizio, con uno sfruttamento riuscito che potrebbe portare all'indisponibilità del servizio.

Di seguito viene fornita un'analisi approfondita di ciascuna vulnerabilità identificata. Ogni vulnerabilità viene esaminata in dettaglio, discutendone le caratteristiche specifiche, le condizioni che ne determinano la manifestazione e i potenziali effetti del suo sfruttamento. Ecco una ripartizione dettagliata delle vulnerabilità trovate in GeoServer:

  • Filtro PropertyIsLike: questa vulnerabilità è presente quando il filtro PropertyIsLike viene utilizzato con un campo String in combinazione con qualsiasi Store basato su database relazionale, un PostGIS DataStore con le funzioni di encoding abilitate, o qualsiasi mosaico di immagini con un indice memorizzato in un database relazionale.
  • Funzione strEndsWith: questa vulnerabilità si presenta quando la funzione strEndsWith viene utilizzata con un PostGIS DataStore con le funzioni di encoding abilitate.
  • Funzione strStartsWith: questa vulnerabilità si verifica quando la funzione strStartsWith viene utilizzata con un PostGIS DataStore con le funzioni di encoding abilitate.
  • Filtro FeatureId: questa vulnerabilità è presente quando il filtro FeatureId viene utilizzato con qualsiasi tabella di database che dispone di una colonna chiave primaria String e quando le prepared statement sono disattivate.
  • Funzione jsonArrayContains: questa vulnerabilità si trova quando la funzione jsonArrayContains viene utilizzata con un campo String o JSON e con un PostGIS o Oracle DataStore (solo in GeoServer 2.22.0 e versioni successive).
  • Filtro DWithin: questa vulnerabilità viene scoperta quando il filtro DWithin viene utilizzato con un Oracle DataStore.

Ed ecco una ripartizione dettagliata delle vulnerabilità trovate in GeoTools:

  • Filtro PropertyIsLike:
    • richiede un PostGIS DataStore con le funzioni di encoding abilitate
    • oppure qualsiasi JDBCDataStore (tutti i database relazionali) con campo String (nessuna mitigazione)
  • Funzione strEndsWith:
    • richiede un PostGIS DataStore con le funzioni di encoding abilitate
  • Funzione strStartsWith:
    • richiede un PostGIS DataStore con le funzioni di encoding abilitate
  • Filtro FeatureId:
    • richiede un JDBCDataStore (tutti i database relazionali) con prepared statement disattivate e tabella con chiave primaria String (Oracle non è interessato, SQL Server e MySQL non hanno impostazioni per abilitare le prepared statement, PostGIS sì)
  • Funzione jsonArrayContains:
    • richiede un PostGIS e Oracle DataStore con campo String o JSON
  • Filtro DWithin:
    • si verifica solo in Oracle DataStore, nessuna mitigazione

Versioni Interessate


  • GeoServer: le versioni < 2.21.4, >= 2.22.0 e < 2.22.2 sono interessate dalla vulnerabilità CVE-2023-25157 GeoServer SQL Injection.
  • GeoTools: le versioni < 28.2, < 27.4, < 26.7, < 25.7 e < 24.7 sono interessate dalla vulnerabilità CVE-2023-25158 GeoTools SQL Injection.

Stato


  • Le versioni aggiornate di GeoServer 2.21.4, 2.22.2, 2.20.7, 2.19.7 e 2.18.7, che includono le correzioni, sono ora disponibili pubblicamente.
  • Le versioni 28.2, 27.4, 26.7, 25.7 e 24.7 di GeoTools, che includono le patch necessarie, sono ora disponibili per l'uso.
Scarica lo strumento