CVE-2020-5776/5777:Magento插件多安全漏洞分析
Magento是Adobe公司旗下一个功能丰富的专业开源电子商务解决方案,为商家提供一个外观、内容和功能的完全灵活控制。Magento直观的管理界面包含强大的营销、商品推销和内容管理工具,使商家能够创建适合其独特业务需求的站点。Magento号称宇宙最强企业终极电子商务解决方案。
Magmi是用PHP语言编写的Magento插件,用作Magento数据库客户端,可以向目录中增加商品数量或进行更新。Tenable研究人员在Magento插件Magmi中发现了2个安全漏洞。
漏洞分析
CVE-2020-5776
CVE-2020-5776漏洞是MAGMI插件中的CSRF(跨站请求伪造)漏洞,漏洞产生的原因是MAGMI的GET和POST端点没有进行CSRF保护,比如使用随机的CSRF token。攻击者利用该漏洞可以执行CSRF攻击,比如诱使Magento管理员点击攻击者用来认证MAGMI的恶意链接。此外,攻击者还可以劫持管理员的会话,在服务器上执行任意代码。
CVE-2020-5777
CVE-2020-5777是一个认证绕过漏洞,漏洞产生的原因是存在使用默认凭证的fallback降级机制,漏洞影响MAGMI v0.7.23版本及更早版本。
MAGMI使用HTTP基本认证,并对Magento数据库的admin_user表的用户名和密码进行检查。如果连接到Magento数据库失败,MAGMI就会接受默认凭证magmi:magmi。因此,攻击者可以通过数据库DoS(DB- DoS)攻击来迫使数据库连接失败,然后用默认凭证来认证MAGMI。
攻击者利用该漏洞可以在受害者设备上进行远程代码执行。研究人员在测试过程中满足以下条件时成功执行了Magento DB- DoS攻击:同时发生的最大MySQL连接数大于同时发生的最大Apache HTTP连接数。通过发送超过MySQL连接数限制、同时小于apache HTTP连接限制的最大值,攻击者就可以临时拦截对Magento数据库的访问,并同时用默认凭证发起到MAGMI 的认证请求。
MySQL的连接限制通过变量max_connections来定义,默认是151。可以通过连接到MySQL实例和执行如下数据库查询来检查该值:
SHOW VARIABLES LIKE "max_connections"
Apache HTTP连接限制位于Apache Multi-Processing Module (MPM)配置的“MaxRequestWorkers” (MaxClients 或 pm.max_children)中。
研究人员测试过程中发现,从Apache v2.4.10版本开始,默认值为400或250。在之前的版本中,默认值为150,小于MySQL的默认max_connections。
PoC
研究人员在GitHub上公布的漏洞的PoC代码,参见:
https://github.com/tenable/poc/tree/master/MAGMI/cve-2020-5777
https://github.com/tenable/poc/tree/master/MAGMI/cve-2020-5776
厂商回应
Tenable研究人员在6月3日将漏洞详情报告给了MAGMI插件开发者。随后于6月17日和7月6日分别收到反馈称漏洞正在修复中,随后没有反馈。8月30日,开发者在发布的插件新版本中修复了CVE-2020-5777漏洞,但CVE-2020-5776漏洞至今仍没有修复。
相关文章
-
岔气了怎么办?岔气了有哪些具体表现
-
马云在西雅图与陈帅佛看海,又在谋划个啥
-
脚踩花椒的好处和坏处 脚踩花椒的注意事项有哪些
-
春节为什么要给红包 为了寓意来年平安顺遂(压岁钱)
-
黑天鹅事件是什么意思?五大著名黑天鹅事件盘点
-
NASA发现火星或曾有生命:好奇号首次发现硫酸盐沉积物
-
春节为什么不能洗头 避免洗掉吉祥之气(迷信说法)
-
科学家发现数学有助翻译“外星人”语言
-
浴巾可以和衣服一起洗吗 浴巾不能和袜子内裤一块洗
-
元宇宙究竟是什么
-
马蝇效应的启示是什么?关于马蝇效应的成功管理案例
-
猪脑吃多了有什么坏处?胆固醇过高(不适合三高患者)
-
太阳里面有生命吗?太阳内部是否居住着外星人
-
啄木鸟是我国珍惜动物吗 它对森林来说非常有益
-
双孢菇不能和什么一起吃?为什么不能和这些一起吃
-
导致一些Android手机集体崩溃的只是一张普通的风景壁纸?
-
你是魔鬼吗出自哪里?你是魔鬼吗是什么梗
-
大运河的源头在哪里 大运河南部的源头在杭州
-
中华鲟是什么动物分类 它属于国家重点保护动物
-
小米搭配禁忌有哪些 小米不能和什么食物一起吃
-
运动产生多巴胺还是内啡肽?两者会同时产生(带来愉悦)
-
地瓜不能和鸡蛋一起吃是真的吗?两者为何不能一起吃
-
啤酒过期半年还能喝吗 不能喝(影响身体健康引起不适)
-
乾隆是谁的儿子?他在位期间作出了哪些贡献被人称道
-
冰箱除异味最有效办法有哪些?十分钟冰箱除异味妙招
-
秋分的下一个节气是什么?怎么样才能更好养生(寒露)
-
火星上又现不明飞行物轰动科学界,这是真的还是又一次炒作?
-
梦想是与他同台?刘思慕:见到这个角色的第一眼起,就深深爱上
-
互动创意引爆粉丝经济,博士伦天猫超级品牌日创造营销新玩法