VDB
EN
CRITICAL 9.8

GHSA-mqjf-5f49-2fjh

GeoTools has unauthenticated SQL injection in the jsonArrayContains filter function against PostGIS layers

빠른 조치

GHSA-mqjf-5f49-2fjh — org.geotools.jdbc:gt-jdbc-postgis: 아래 명령으로 수정 버전으로 올리세요.

# pom.xml: bump <version>35.1</version> for org.geotools.jdbc:gt-jdbc-postgis

상세

### Summary

An SQL Injection Vulnerability has been found when executing OGC Filters with PostGIS DataStore implementation:

* `jsonArrayContains` function Requires PostGIS 12 or greater with a String or JSON field

For PostGIS 12 and greater `jsonArrayContains(<column>, <pointer>, <value>)` function writes `<value>` into generated SQL without escaping.

### Patches

* GeoTools 35.1 * GeoTools 33.5 * GeoTools 34.4

### Mitigation

No mitigation is available:

* To limit scope of SQL Injection the PostGIS connection pool should be configured with limited rights.

### Impact

This vulnerability can lead to execution of arbitrary SQL expressions in the database.

### References

* https://osgeo-org.atlassian.net/browse/GEOT-7958 * https://osgeo-org.atlassian.net/browse/GEOT-7959 * https://github.com/geotools/geotools/pull/5829 * https://osgeo-org.atlassian.net/browse/GEOT-7589

이 버전이 영향받나요?

사용 중인 패키지 버전을 입력하면 즉시 평가합니다.

영향 패키지

Maven / org.geotools.jdbc:gt-jdbc-postgis
최초 영향 버전: 35.0 수정 버전: 35.1
수정 # pom.xml: bump <version>35.1</version> for org.geotools.jdbc:gt-jdbc-postgis
Maven / org.geotools.jdbc:gt-jdbc-postgis
최초 영향 버전: 34.0 수정 버전: 34.5
수정 # pom.xml: bump <version>34.5</version> for org.geotools.jdbc:gt-jdbc-postgis
Maven / org.geotools.jdbc:gt-jdbc-postgis
최초 영향 버전: 30.5 수정 버전: 33.6
수정 # pom.xml: bump <version>33.6</version> for org.geotools.jdbc:gt-jdbc-postgis

참고