微软SQL Server Reporting Services远程代码执行缝隙风险公告

颁布功夫 2020-02-17

缝隙编号和级别


CVE编号:CVE-2020-0618,,, , ,危险级别:高危,,, , ,CVSS分值:官方未评定


影响版本


Microsoft SQL Server 2012 for 32-bit Systems Service Pack 4 (QFE)

Microsoft SQL Server 2012 for x64-based Systems Service Pack 4 (QFE)

Microsoft SQL Server 2014 Service Pack 3 for 32-bit Systems (CU)

Microsoft SQL Server 2014 Service Pack 3 for 32-bit Systems (GDR)

Microsoft SQL Server 2014 Service Pack 3 for x64-based Systems (CU)

Microsoft SQL Server 2014 Service Pack 3 for x64-based Systems (GDR)

Microsoft SQL Server 2016 for x64-based Systems Service Pack 2 (CU)

Microsoft SQL Server 2016 for x64-based Systems Service Pack 2 (GDR)


缝隙概述


近日,,, , ,本月微软补丁更新的缝隙,,, , ,微软SQL Server Reporting Services远程代码执行缝隙的PoC被公开,,, , ,SQL Server Reporting Services提供一组本地工具和服务,,, , ,用于创建、部署和治理报表。。。。。 。。SQL Server Reporting Services中存在一个远程代码执行缝隙,,, , ,仅需获得低权限的攻击者能够向受影响版本的Reporting Services事俘提交精心机关的要求来利用此缝隙。。。。。 。。成功利用此缝隙的攻击者可在Report Server服务帐户高低文中执行肆意代码。。。。。 。。


此缝隙位于ReportingServicesWebServer.dll文件中的BrowserNavigationCorrector类,,, , ,如下图所示:


8827太阳集团(Macau)股份有限公司-Official website


从上图可见,,, , , BrowserNavigationCorrector类中的OnLoad步骤使用LosFormatter类进行反序列化操作。。。。。 。。


LosFormatter通常用于序列化和反序列化Web窗体页的视图状态(ViewState) ,,, , ,当未经过滤的用户输入被LosFormatter类进行反序列化操作时,,, , ,就会产生反序列化缝隙。。。。。 。。


BrowserNavigationCorrector类被Microsoft.ReportingServices.WebServer.ReportViewerPage类挪用,,, , ,如下图:


8827太阳集团(Macau)股份有限公司-Official website


ReportViewerPage类能够由/ReportServer/pages/ReportViewer.aspx页面进行传参挪用,,, , ,当攻击者挪用该页面并传入恶意机关的序列化payload,,, , ,即可触发缝隙。。。。。 。。


缝隙验证


PoC:https://www.mdsec.co.uk/2020/02/cve-2020-0618-rce-in-sql-server-reporting-services-ssrs/。。。。。 。。


建复建议


目前微软已颁布补丁建复缝隙,,, , ,参考链接:https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0618。。。。。 。。


若是您的SQL Server版本号未在上文中,,, , ,那么您的SQL Server版本将不再受到微软官方支持。。。。。 。。同样有被此缝隙影响的风险。。。。。 。。请升级到最新的SQL Server,,, , ,以免遭逢缝隙攻击。。。。。 。。


参考链接


https://www.mdsec.co.uk/2020/02/cve-2020-0618-rce-in-sql-server-reporting-services-ssrs/