微软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类,,,,,如下图所示:
从上图可见,,,,, BrowserNavigationCorrector类中的OnLoad步骤使用LosFormatter类进行反序列化操作。。。。。。。
LosFormatter通常用于序列化和反序列化Web窗体页的视图状态(ViewState) ,,,,,当未经过滤的用户输入被LosFormatter类进行反序列化操作时,,,,,就会产生反序列化缝隙。。。。。。。
BrowserNavigationCorrector类被Microsoft.ReportingServices.WebServer.ReportViewerPage类挪用,,,,,如下图:
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/


京公网安备11010802024551号