微软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号