首页 > 其他分享 >记录ArcGIS Server Manager服务的网站配置文件泄露漏洞

记录ArcGIS Server Manager服务的网站配置文件泄露漏洞

时间:2023-12-14 16:26:03浏览次数:32  
标签:web 配置文件 3370 ArcGIS manager Server

描述

此漏洞在ArcGIS Server 10.2 for Windows上被发现,在启用了ArcGIS Server Manager服务时,通过GET请求 [主机+端口]/arcgis/manager/3370/js/../WEB-INT/web.xml 地址,任意用户可获取ArcGIS的manager应用服务配置。

风险等级:低(被泄露的文件对所有此产品用户可见,不包含机密信息)

分析

ArcGIS后台网站采用J2EE并通过tomcat侦听,物理路径位于 [ArcGIS安装位置]\Server\framework\runtime\tomcat。

在tomcat下的manager应用配置文件(即webapps\arcgis#manager\WEB-INF\web.xml,也就是被暴露的文件本身)中,存在一条对虚拟路径“3370/*”进行解析的filter-mapping节点,该节点对匹配的访问执行“BuildNumFilter”过滤器,允许通过虚拟路径访问该应用下的子文件夹。该过滤器对路径处理存在尚未研明的问题,允许访问同级匹配的WEB-INF和META-INF文件夹。

方案
将问题所在应用的web.xml的filter-mapping的匹配url-pattern拆分为3条,即从“/3370/*”改为“3370/js/*”、“/3370/css/*”和“/3370/proxy/*”。此措施似乎规避了对系统文件夹的逃避审查,但详细原理尚不明确。

标签:web,配置文件,3370,ArcGIS,manager,Server
From: https://www.cnblogs.com/heroius/p/17901398.html

相关文章

  • SglServer 设置用户只能访问特定表、特定数据库
    设置用户只能访问特定表、特定数据库一、只能访问特定数据库1.【安全性】—【登录名】右击用户、打开属性,选择用户映射,勾选特定数据库 2.如果服务器角色勾选了【查看任意数据库】,那么登录后会看到所有的数据库,没有授权的数据库会提示无法访问数据库 最终效果 二......
  • 开源 Serverless 框架 Laf 性能优化实践
    介绍Laf是一个完全开源的Serverless框架,Laf的Node.js运行时容器(以下简称为Runtime)是Laf的函数执行环境,依托于Express.js框架。采用容器进程常驻的方式,每一个应用对应于一个或多个容器(弹性伸缩下),底层使用了Node.js的vm模块,使用MongoDB的watch()方法来监......
  • Arcgis中通过函数实现字符串截取
    效果从字符串中提取最右侧的符号,如“/”后面的字符串步骤1、VBdimbbindex=instrrev([WGCJ],"/")bb=right([WGCJ],len([WGCJ])-index)2、pythondefbb(aa):index=(aa.rfind("/"))bb=aa[index+1:]returnbb......
  • PHP连接SQLSERVER及中文乱码问题
    PHP连接SQLSERVER1、PHP5.3及以后版本不再支持mssql模块,应使用SQLSRV或PDO_SQLSRV;2、下载PHP驱动程序。 http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 内含Windows平台各种版本扩展文件,支持SQL2005及以上版本3、复制所需文件如:php_sqlsrv_73_nts_x64.dll(PHP......
  • WSL 2 Docker 安装 code-server 远程开发
    安装WSL启用wsl功能,选中“适用于Linux的Windows子系统”。在微软应用商店安装Ubuntu-22.04。WSL文档请查看官方文档。 WSL安装Docker参考 Docker文档。docker安装完了之后却启动不了,百度之后才发现安装的是WSL1,需要升级到WSL2。 升......
  • GO TCP代理(可代理SQLSERVER\MYSQL\ORCALE)
    用nginx代理不知道为什么内网能用,外网用不了,改用go写个代理临时用下,直接上代码 packagemainimport( "fmt" "io" "log" "net")varaddrstring="0.0.0.0:51415"//代理服务端口vardest_addrstring="192.168.2.120:1433"//目标地址......
  • apache 项目的php配置文件
    <VirtualHost*:80>[email protected]"/www/wwwroot/api.com"ServerNameapi.comServerAliasapi.com#errorDocument404/404.htmlErrorLog"/www/wwwlogs/api.com-error_log"Cu......
  • 二、Ansible配置文件
    二、Ansible配置文件2.1配置文件详解[defaults]:通用配置项[inventory]:与主机清单相关的配置项[privilegeescalation]:特权升级相关的配置项[paramikoconnection]:与paramiko相关的配置项,rhel6以前默认的ssh方式[sshconnection]:与ssh相关的配置项,rhel6以后默认的......
  • k8s配置文件管理
    1.为什么要用configMapConfigMap是一种用于存储应用所需配置信息的资源类型,用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。通过ConfigMap可以方便的做到配置解耦,使得不同环境有不同的配置。考虑真实的使用场景,像数据库这类中间件,是作为公共资源,为多个......
  • SQLServer数据库JDBC连接串参数的简单学习
    SQLServer数据库JDBC连接串参数的简单学习背景前段时间一直跟同事一起处理SQLServer比其他数据库的deadlock更多的问题.涉及到了几个驱动的参数.想着问题基本上告一段落,将这一块的情况总结一下.便于后续遇到问题时的快速处理.关于参数现阶段的字符连接串为:jdbc:s......