温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

发布时间:2021-12-28 17:32:05 来源:亿速云 阅读:191 作者:柒染 栏目:安全技术

这篇文章将为大家详细讲解有关Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、漏洞概要

北京时间2020年10月14日,微软MSRC发布了Microsoft SharePoint服务器的远程代码执行漏洞CVE-2020-16952的公告,且漏洞的详细利用过程于当日被公开。深信服安全研究团队依据漏洞重要性和影响力进行评估,发布漏洞通告。

漏洞名称

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952

威胁等级

高危

影响范围

Microsoft SharePoint Foundation 2013 Service Pack 1

Microsoft SharePoint Enterprise Server 2016

Microsoft SharePoint Server 2019

漏洞类型

远程代码执行漏洞

利用难度

一般

二、漏洞分析

2.1 相关组件介绍

SharePoint Server是由微软公司开发的一个适用于企业的门户站点服务器,能够无缝连接到用户。让每个项目工作组、部门和科室实现团队协作。共享文件、数据、资讯和资源。前端是一个运行于Internet Information Services 6.0之上的ASP.NET 网站,后端由SQL Server或者MSDE来存储数据。

2.2 漏洞分析

2.2.1漏洞利用大体流程

首先通过put方式可以上传用于泄露信息的poc.aspx文件,然后通过特定的请求泄露出ValidationKey(web中配置ASP.NET应用程序的密钥)。当.Net开启ViewState MAC验证时,需要通过提供ValidationKey来进行身份验证。最后发送附带泄露出的ValidationKey的特定请求,即可执行命令。

2.2.2 漏洞成因

反编译Microsoft.SharePoint.WebPartPages.DataFormWebPart代码,可以观察到CreateChildControls函数。函数的以下代码为处理EnsureDataBound的逻辑:

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

该代码执行数据绑定并从数据源访问数据。返回的数据必须是有效的xml,以便可以通过攻击者精心设计的xslt处理。

接下来在DataFormWebPart.RunatChecker.IsMatch的代码处,检查在xml中`runat = server`的实例。

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

之后在下面的代码中,由于错误地调用`VerifyControlOnSafeList`,用户可以将包含有效的xml填充到_partContent中:

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

然后通过ParseControl进行解析:

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

然后通过以下的代码添加到页面中

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

以上为整个漏洞代码的处理逻辑,可以通过反序列化工具来进行代码执行:

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

下面是该漏洞使用到的技术解释:

  • ViewState:NET Web应用程序使用ViewState来维护页面状态并以Web形式保存数据。ViewState参数是base64序列化参数,通常通过__VIEWSTATEPOST请求调用的隐藏参数发送。该参数在服务器端反序列化以检索数据。

2.3漏洞复现

搭建Microsoft SharePoint Enterprise Server 2016环境,向运行Microsoft SharePoint Enterprise Server 2016的服务器发送精心构造的数据,后台计算器进程已经启动,效果如下。

Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解

三、影响范围

受影响版本:

Microsoft SharePoint Foundation 2013 Service Pack 1

Microsoft SharePoint Enterprise Server 2016

Microsoft SharePoint Server 2019

四、解决方案

目前厂商已在最新版本修复该漏洞,请受影响的用户及时更新安全补丁,下载链接:

https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2020-16952

关于Microsoft SharePoint远程代码执行漏洞CVE-2020-16952怎么理解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI