Apache Solr 未授权上传(RCE)漏洞(CVE

访客3年前黑客工具950

漏洞简介

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端口

1602834513_5f89505156dc6a9628543.png!small?1602834513530

2、使用样例构造上传的?configset1602834520_5f8950589e1f222d06420.png!small?1602834520859

3、上传过程中触发断点

1602834530_5f8950620a2e4be901135.png!small?1602834530313

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

1602834540_5f89506c327ebd68dccf3.png!small?1602834540457

Trust?值为?false

1602834548_5f8950748843b264364bf.png!small?1602834548872

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

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

1602834559_5f89507f2a95e01ba48b0.png!small?1602834559351

无返回信息,未触发?debug

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

1602834569_5f895089c3c9db7645087.png!small?1602834570070

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

1602834577_5f89509175c08cbd00f2f.png!small?1602834577679

1602834586_5f89509a5460d4a3cc99d.png!small?1602834586569

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

1602834593_5f8950a140bf1c286ff2c.png!small?1602834593673

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

二、 8.6.3?版本修复分析

1、 Debug?运行?8.6.3?版本

1602834601_5f8950a9eaa9190dba9a7.png!small?1602834602264

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

1602834611_5f8950b3407bc56336adc.png!small?1602834611488

3、触发断点

1602834619_5f8950bbb8bf62b7ea408.png!small?1602834620108

正确识别为不可信?configset

1602834628_5f8950c4c5baf420d22c6.png!small?1602834629208

1602834636_5f8950ccade1f74dad800.png!small?1602834637036

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

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

5、触发断点

1602834646_5f8950d6474b11e337d9b.png!small?1602834646550

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

1602834653_5f8950dd66ca8b5412d52.png!small?1602834653712

6、同样可以创建?configset?成功

1602834662_5f8950e64588344369df4.png!small?1602834662430

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

2testconfigset:

1602834669_5f8950edb9843e3fdaf9a.png!small?1602834669988

1602834678_5f8950f661a8b33e14974.png!small?1602834678801

Evilconfigset4?:

1602834685_5f8950fd2dc48b049ceb6.png!small?1602834685379

1602834692_5f895104a0de94303c7ce.png!small?1602834692953

均创建失败。

参考

  • https://issues.apache.org/jira/secure/attachment/13012410/SOLR-14663.patch

  • https://issues.apache.org/jira/browse/SOLR-14663

  • https://github.com/apache/lucene-solr/commit/8f2f80bbb3c35fef036dce3162f4f03bf465e5f2

推荐阅读

Netlogon 特权提升漏洞(CVE-2020-1472)原理分析与验证

QEMU CVE-2020-14364 漏洞分析(含 PoC 演示)

题图:Pixabay License

本文由奇安信代码安全实验室原创。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

相关文章

好的少年黑客是什么样子的(少年黑客是谁)

好的少年黑客是什么样子的(少年黑客是谁)

当年,中国最小黑客汪正扬,为不写作业黑掉校园网,如今怎样了? 所以说,汪正扬后来能被誉为中国最小黑客,离不开他父母的选择,是他们尊重汪正扬的天性和爱好并加以培养,是他们让汪正扬杜绝雷同,成为一位天才少...

什么牌子隔离霜好用持久,推荐几款热销隔离霜

什么牌子隔离霜好用持久,推荐几款热销隔离霜

目前的隔离霜基本分为两类,一类实质上是隔离霜,一类实质上是妆前乳,在选择之前要看自己的需要是什么,然后看清楚这款隔离霜是不是你想要的,就可以了。再啰嗦一下,虽然本质上是防晒,但是还是不建议将隔离当作防...

SEO人员,如何成为“不知疲倦的人”

SEO人员,如何成为“不知疲倦的人”

我已经做了10年的搜索引擎优化事情,你累了吗? 这是SEO的事恋人员,常常问本身一句话,我们经验了一个进入行业的时期,惊慌失措,我们经验了排名的急剧颠簸,手心出汗的节拍,我们经验了百度K站,不知所措。...

黑客从事什么职业比较多(黑客可以从事什么职业)

一、黑客从事什么职业比较多(黑客可以从事什么职业)方法总结 1、黑客能做什么工作?要做的是和我们一样的事,只不过比我们多一点网络知识扒拉!可以攻编和保护网站这是对基本的。黑客可以就业什么工作?容易找...

微信不惊动对方怎么查对方位置_同步男朋友微信聊天记录

我们大家在操作电脑的时候,难免有时候不小心删除了原来需要的文件,出现这种情况的时候应该如何采取补救措施来解决我们的问题呢,这时候就要用到本站来解决这个问题了。 1、我们点开本站的工具箱这里 2、...

黑客定位先定位后付款(免费精准定位其它手机号)

黑客定位先定位后付款(免费精准定位其它手机号)我以前做过几个网站,经管员反应网站除了第一页不可以点击任何页面。疑似挫折。 黑客定位先定位后付款网站第一页宛若没有瑕疵,请看源代码。第一页备注中的少许b...