千家信息网

Apache Solr 未授权上传RCE漏洞CVE-2020-13957的原理分析与验证是怎么样的

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍Apache Solr 未授权上传RCE漏洞CVE-2020-13957的原理分析与验证是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。漏洞简介Apac
千家信息网最后更新 2026年11月01日Apache Solr 未授权上传RCE漏洞CVE-2020-13957的原理分析与验证是怎么样的

这篇文章给大家介绍Apache Solr 未授权上传RCE漏洞CVE-2020-13957的原理分析与验证是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

漏洞简介

Apache Solr 发布公告,旧版本的ConfigSet API 中存在未授权上传漏洞风险,被利用可能导致 RCE (远程代码执行)。

受影响的版本:

  • Apache Solr6.6.0 -6.6.5

  • Apache Solr7.0.0 -7.7.3

  • Apache Solr8.0.0 -8.6.2

安全专家建议用户尽快升级到安全版本,以解决风险。

漏洞原理

Solr 可运行在 SolrCloud(分布式集群模式)和 StandaloneServer(独立服务器模式)两种模式下,当以 SolrCloud 模式运行时,可通过Configset API 操作 Configsets,包括创建、删除等。

对于通过 Configset API 执行 UPLOAD 时,如果启用了身份验证(默认未开启),且该请求通过了身份验证,Solr 会为该 configset 的设置"trusted",否则该配置集不会被信任,不被信任的 configset 无法创建collection。

但当攻击者通过 UPLOAD 上传 configset 后,再基于此configsetCREATE configset 时,Solr 不会为这个新的 configset 进行信任检查,导致可以使用未经信任检查的新 configset 创建 collection。

漏洞验证

一、在8.6.2版本中进行攻击尝试

1、Debug 运行8.6.2版本,默认开启在8983端口

2、使用样例构造上传的 configset

3、上传过程中触发断点

可以看到,正确识别到 configset 不值得信任(缺少身份认证)

Trust 值为 false

4、 使用上传的 configset 为母版,创建新的 configset

http://localhost:8983/solr/admin/configs?action=CREATE&name=evilconfigset4&baseConfigSet=2testConfigSet&configSetProp.immutable=false&wt=xml&omitHeader=true

无返回信息,未触发 debug

5、 在 web 控制台可以查看到,创建 evilconfigset4 成功

6、 使用直接上传的 configset(例如2testconfigset)创建 collection 会失败

7、 使用以 2testconfigset 为母版创建的 evilconfigset4,创建collection,可以成功

8、 后续可以利用创建的 collection 的内容,调用solr组件进行远程代码执行(这里不做分析)

二、 8.6.3 版本修复分析

1、 Debug 运行 8.6.3 版本

2、进行攻击尝试,类似 8.6.2 版本,上传 configset

3、触发断点

正确识别为不可信 configset

4、 使用上传的 2testconfigset 为母版,创建新的 configset

http://localhost:8983/solr/admin/configs?action=CREATE&name=evilconfigset4&baseConfigSet=2testConfigSet&configSetProp.immutable=false&wt=xml&omitHeader=true

5、触发断点

正确识别为不可信 configset(注意,在8.6.2版本中,以已上传的 configset 为母版创建新 configset 时,并不会触发检查)

6、同样可以创建 configset 成功

7、 在 web 控制台,分别使用直接上传的 configset(2testconfigset)以及创建的(evilconfigset4)新建 collection

2testconfigset:

Evilconfigset4 :

均创建失败。

关于Apache Solr 未授权上传RCE漏洞CVE-2020-13957的原理分析与验证是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

版本 漏洞 验证 分析 模式 运行 原理 成功 内容 断点 身份 攻击 检查 安全 代码 控制台 更多 风险 别为 尝试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 广东万易互联网科技有限公司惠州分公司 中关村互联网科技集团 科技互联网公司装修 与互联网科技公司 上海互联网科技有限公司 华宇互联网科技 迪茉互联网科技 盛创互联网科技有限公司 深圳前海聚择互联网科技有限公司 互联网校园科技培训 赶超互联网科技 微信多开 互联网科技公司有风险吗 互联网科技研发水平 科技互联网海报 梅州GM互联网络科技有限公司 富国互联网金融科技混合基金 工业互联网科技创业 神州科技互联网有限公司 云鲸互联网络科技有限公司 北京互联网科技公司 齐家互联网科技 广州凡科互联网科技 科技类的互联网平台 农村开互联网科技讲堂 江阴互联网智能科技产品进口 互联网风格科技公司名称 2021世界互联网领先科技成果发布 九思连强互联网电子科技有限公司 互联网科技企业商标注意事项
0