首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CVE-2024-36401|GeoServer 未授权远程代码执行漏洞(POC)

0x00 前言 GeoServer是基于Java 的软件服务器,允许用户查看和编辑地理空间数据。...使用开放地理空间联盟(OGC)提出的开放标准,GeoServer在地图创建和数据共享方面具有极大的灵活性。 GeoServer允许您向世界显示您的空间信息。...实施Web地图服务(WMS)标准,GeoServer可以创建各种输出格式的地图。一个免费的地图库 OpenLayers 已集成到GeoServer中,从而使地图生成快速简便。...兼容WMS和WFS特性,支持PostgreSQL、Shapefile、ArcSDE、Oracle、VPF、MySQL、MapInfo,支持上百种投影,能够将网络地图输出为jpeg、gif、png、SVG...表达式时可以执行任意代码,从而导致未经身份验证的用户能够利用特定的 OGC 请求参数远程执行代码。

90710

网络要素服务(WFS)详解

概述 前置文章: 地图服务器GeoServer的安装与配置 GeoServer发布地图服务(WMS、WFS) 网络地图服务(WMS)详解 WMS是一个返回图片地图的服务,图片本身就是栅格数据的一种...WFS与WMS一样,同样使用HTTP来实现的各种操作,不同的是由于进行请求要求发送复杂的XML数据,简单的Get请求方式可能会受到数据量的限制,这种情况下需要使用Post方式进行请求。...例如我们在浏览器地址栏中输入如下地址: http://localhost:8080/geoserver/wfs?...此时返回的结果可以看到该要素具体的属性值,如下图所示: 4.2 Post访问方式 以上几种方式都是通过在浏览器中输入如下地址,也就是通过HTTP协议的Get请求来实现。...geoservertest,最后将geoservertest文件夹放入到Tomcat的项目发布目录webapps中,如下图所示: 在这个示例中,使用了XMLHttpRequest来发送Post请求,并且在请求头中标明数据内容是一个

80110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CVE-2024-36401:GeoServer未授权RCE漏洞

    0x01 简介 GeoServer 是一个开源的地理信息服务器,用于发布和共享地理空间数据。它是由 GeoTools 库驱动的,GeoTools 是一个用于处理地理数据的 Java 库。...GeoServer 允许用户从各种数据源(如 Shapefile、PostGIS、Oracle Spatial、ArcSDE 等)发布地理空间数据,并通过标准的 OGC(Open Geospatial...Consortium)协议(如 WMS、WFS、WCS 等)进行访问。...8890 构造请求如下: 查看 Web 服务中是否收到请求 成功收到请求,证明漏洞存在 进行RCE: 首先在攻击机上开启监听: 构造恶意请求,反弹shell命令 需要编码:https://tools.zjun.info...POST 方式,一种是 GET 方式,GET 验证方式的数据包如下: GET /geoserver/wfs?

    58910

    网络地图服务(WMS)详解

    在这里,我们要介绍的WMS支持标准HTTP的Get和Post请求,不过通常情况下基于GET方式(将参数以键值对的形式放置在URL中)进行服务请求较为方便。...HTTP协议用于客户端和服务器之间的通信,为了满足各种各样的通信需求,HTTP协议规定了多种不同的请求方法,其中Get和Post是最基础的两种。...例如,我们填充好所有的必要参数,在浏览器中输入如下地址来访问前文中配置好的矢量数据集: http://localhost:8080/geoserver/wms?...我们按照表4所示的参数来查询前文中配置好的基于矢量数据集的地图,具体在某个像素位置的要素信息,可以在浏览器中输入如下地址: http://localhost:8080/geoserver/wms?...如下图所示: 同样的,如果使用类似的参数来查询前文中配置好的基于栅格数据集的地图,在浏览器中输入如下地址: http://localhost:8080/geoserver/wms?

    1.4K10

    GeoServer发布地图服务(WMS、WFS)

    说再多的概念不如实际的举例更让人印象深刻,笔者这里就讲讲如何通过前面安装配置好的GeoServer发布一个WMS/WFS服务。...在之前的文章《地图服务器GeoServer的安装与配置》中我们安装配置了一个GeoServer,不过进入的网页是一个没有登录的主页。要使用发布地图服务的功能,首先要登录。...此时进入的是【编辑图层】页面的【数据】选项卡。这些配置项中主要是要配置坐标参考系统和边框范围。...如下图所示: 点击保存按钮会进入【图层预览】页面(点击左侧的【图层预览】也可以),如下图所示: 点击我们发布图层的所有格式复选框,我们可以看到这个图层数据同时支持WMS和WFS服务,我们需要什么样服务类型的接口...如果我们选择浏览器支持的数据格式如WMS的JPEG,浏览器会直接打开这个数据;如果选择浏览器不支持的数据格式如WFS的KML,浏览器会直接下载。

    3.4K10

    原创Paper | GeoServer SQL 注入漏洞分析(CVE-2023-25157)

    作者:wh0am1i@知道创宇404实验室 日期:2023年6月29日 0x01 GeoServer & GeoTools 参考资料 GeoServer 是一个用 Java 编写的开源软件服务器,允许用户共享和编辑地理空间数据...GeoServer 支持 OGC 过滤器表达式语言和 OGC 通用查询语言 (CQL),主要影响 Web 要素服务 (WFS) 、Web 地图服务 (WMS) 和 用于ImageMosaic 覆盖的 Web...jsonArrayContains 字符串或 JSON 字段以及 PostGIS 或 Oracle DataStore 一起使用时(仅 GeoServer 2.22.0 以上版本受影响) DWithin...) write:261, GML2OutputFormat (org.geoserver.wfs.xml) write:199, WFSGetFeatureOutputFormat (org.geoserver.wfs...) 0x06 修复 参考资料 目前 GeoServer 和 Geotools 官方均已发布修复版本,查看 GeoServer 官方提交的补丁(https://github.com/geoserver/geoserver

    2.4K20

    GeoWebCache的配置与使用

    最近在做一个开源GIS的demo的工作,工作中涉及到了地图瓦片,选取的开发环境是geoserver+openlayers,那么地图瓦片自然而然也就使用geowebcache,geowebcache...就相当于是openlayer和geoserver之间的中介,首先,geowebcache会根据你的配置信息,把相应的地图图层切好图,存放在磁盘中,然后在使用openlayer加载地图服务的时候,把地图服务的地址指向...geowebcache,geowebcache接收到这些请求后,会根据请求的位置和比例尺在切片目录中找到对应的瓦片,然后返回给你,省去了动态生成地图的过程,速度大幅度提高,而且由于请求的图片资源是事先生成好的...,浏览器加载这些图片之后,下一次再去请求同样的图片,就会从浏览器的缓存中拉去,速度进一步提高!... WFS WMS WMTS

    3.4K40

    geoserver服务wfs之GetFeature

    概述 本节讲述Geoserver的wfs服务,通过GetFeature接口实现feature的获取,查询等。...实现与结果 1、基本的获取方式 在一个GetFeature请求中,需包含以下参数:1、service,服务请求方式,固定为wfs;2、request,请求方法,固定为GetFeature;3、version...一个请求的URL中包含了以上参数的时候,会返回正确的值。 示例url: http://localhost:8088/geoserver/lzugis/wfs?...在本节重点讲述json的方式,所以以后的示例都是以json和xml两种方式展示结果的。如果是以json方式输出,需要加参数outputFormat=json。...3、属性查询 在请求中,可通过cql_filter参数输入过滤条件,对图层进行查询,查询的格式可移步http://docs.geoserver.org/latest/en/user/tutorials/

    3.1K40

    http请求中get和post方法的区别

    一、原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。...HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。...二、使用时最直观的区别 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。...四、面试是一般怎么回答get和post的区别 (1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中) (2)post发送的数据更大(get有url长度限制)...),目的是资源的获取,读取数据 五、测试get和post请求的工具 get和post请求一般使用的是接口测试工具,接口测试工具我个人一般使用的是:apipost和jmeter。

    4.3K31

    WebGIS开发中一些常见的概念

    3.1 矢量数据 矢量数据是以点、线、面的形式来表示客观世界中的实体,它以一组(x,y)或(x,y,z)的坐标点的形式进行存储。同一个空间实体在不同的坐标系中,可以被表示成为点线面中的任何一种。...而这些所谓的标准其实就是一些接口或编码的技术文档,不同的厂商、各种GIS产品都可以对照这些文档来定义开放服务的接口、空间数据存储的编码、空间操作的方法。 常用到的WMS、WFS、WCS、WMTS等。...OGC提供的用于地图渲染的WMS服务的操作接口有: https://ahocevar.com/geoserver/wms?...https://ahocevar.com/geoserver/wfs?...它是提供一种采用预定义切片方法发布数字地图服务的标准化解决方案,弥补WMS在数据不变的情况下请求慢的不足。 https://mrdata.usgs.gov/mapcache/wmts?

    10510

    菜鸟的 GIS 基本概念学习

    地图入门——ArcGIS Web GIS入门 Learn ArcGIS (OGC-5)運用GeoServer發布圖資(以WFS、WMS為例) 开源 GIS 技术简史 用过的几个开源GIS软件、备份链接...MapServer的安装和使用 利用 OpenScales+MapServer+PostGIS 快速构建 GIS 应用 如何在openlayers中叠加高德地图,并且正确叠加WMS图层 GeoServer...ArcGIS 可以直接识别并导入,入库后也使用标准接口协议开放服务,比如 WMS(网络地图服务)和 WFS(网络要素服务)。...: PostgreSQL:读作 “post-gress-Q-L”,是一个自由的 “对象 - 关系型” DB 服务器。...这里只列出其中 GeoServer 自带的一个 JavaScript 库:OpenLayer,GeoServer 的管理页面中,针对每个图层,都会给出 OpenLayer 的例子,非常便于快速搭建。

    4.7K100

    WebGIS开发框架及其特点

    WebGIS(Web Geographic Information System)是基于Web技术的地理信息系统,能够通过浏览器实现地理数据的展示、分析和交互。...以下是常见的WebGIS开发框架及其特点。1.OpenLayers特点:开源、免费,功能强大且灵活。支持多种地图源(如WMS、WMTS、XYZ、Vector Tiles等)。...支持多种地图源(如TileLayer、WMS、GeoJSON等)。插件丰富,可扩展性强。适合移动端和桌面端应用。适用场景:轻量级WebGIS应用。需要快速上手的项目。...需要高性能渲染的场景。9.GeoServer + OpenLayers/Leaflet特点:GeoServer作为地图服务器,提供WMS、WFS等服务。...社区支持:文档、教程和社区活跃度。根据具体需求选择合适的框架,可以高效地开发出功能强大、用户体验良好的WebGIS应用。

    12310

    cesium使用tif切片的几种方法

    最近在学习cesium的使用,所以调研了几种使用的方法方法汇总对tif进行切片,通过静态服务器(nginx)提供服务直接对整张tif进行解析渲染使用geoserver基于tif提供wms服务方法一:对tif...GDAL工具介绍GDAL是一个用于栅格和矢量地理空间数据格式的转换库。我们主要使用其中的一个工具gdal2tiles,这是一个生成包含TMS瓦片、KML文件和简单网页查看器的目录的工具。2....基于tif提供wms服务1. geoserver介绍GeoServer是一款用来采用Java编写的,允许用户分享与编辑地理空间数据的开源软件。.../geoserver_data \ docker.osgeo.org/geoserver:2.25.4配置路径/opt/geoserver_data映射到~/geoserver,方便后续将tif放入系统中...使用geoserver基于tif提供wms服务1)添加新的工作空间例如起名test,url可以暂时随便写2)添加新的存储仓库数据源选择GeoTIFF - Tagged Image File Format

    33620

    GIS项目中的开源架构分析

    · 多种数据发布协议:GeoServer支持多种标准的地理空间数据协议,包括WMS、WFS、WCS和WPS等。...· 灵活的样式编辑器:GeoServer提供了一个基于Web的样式编辑器,使得用户可以通过简单的拖拽和编辑操作来创建和修改地图样式。...· 地理数据共享:GeoServer允许用户通过Web浏览器或其他客户端访问和操作地理空间数据,促进地理数据共享。...3 PostgreSQL with PostGIS功能特点· 空间数据类型:PostgreSQL通过PostGIS扩展支持地理空间对象,允许在关系型数据库中存储、查询和管理地理空间数据。...· 高效性:MapServer的运行速度非常快,具有高效性特点。应用场景· 地图制作和发布:MapServer可以制作各种不同类型的地图,并支持在Web浏览器中查看地图。

    17810

    wms常用操作

    题外: 自从换了工作就很少有时间上网了,新的单位不让上网的,所以博客也有好久没有更新了,虽然博文的质量一般般吧,但是觉得还是坚持写下去比较好,今天,北京,雨天,写点最近工作中的所得吧!...概述: 最近一段时间工作涉及的内容都是geoserver和openlayers的内容,本文就最近工作中涉及到的一些常用的wms操作总结了一下,以便后用。...一、获取图层图例 wms服务获得图里的方式为: http://localhost:8080/geoserver/china/wms?...数据表如上,如果在地图中仅需展示id>10的对象,在创建wms图层的时候可以这么写: var demolayer = new OpenLayers.Layer.WMS( "china","http...后面还会根据工作的内容对该博文进行增加和更新。

    1.3K40
    领券