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漏洞至今仍没有修复。
相关文章
-
偷窃癖属于心理疾病吗?这种情况应该如何治疗呢
-
靠元気水“出圈”的元气森林推出能量饮料凭什么挑战一哥红牛?
-
《上海堡垒》刚预告定档就被黑,蹭热流浪地球,鹿晗天价片酬?
-
嫦娥四号被警告是怎么回事 嫦娥四号被怀疑是造假
-
甜芦粟红心可以吃吗 甜芦粟实际上是什么东西(甜高粱)
-
四维空间真的存在吗 三大真实穿越案例(疑似进入四维空间)
-
亚特兰蒂斯后裔超能力 返老还童甚至于永远不死
-
月球上发现二战飞机 疑似是魔鬼三角失踪的飞机
-
木卫二距离地球多远,木卫二和地球哪个大/地球更大
-
贵州红崖天书之谜,政府豪赠100万悬赏破解内容(图片)
-
幸福就是牵着一双想牵的手
-
外媒评“最惊人有意义的太空照片”首张黑洞照上榜
-
现在它离地球65亿公里!10年后将带着人类的希望飞出太阳系!
-
四维和三维的区别有哪些 爱因斯坦对其有特别理解
-
疯狂科学家给自己注射350万年前的细菌:免疫力增强流感消失
-
未来人类将以何种方式离开地球?移民前往4光年外的类地行星
-
刚宣布提档就停拍!漫威《洛基》《旺达幻视》停拍
-
银河系十大恒星 参宿七和参宿四很亲密的关系
-
爱情里的弃猫效应 对一个女生弃猫效应
-
你是魔鬼吗出自哪里?你是魔鬼吗是什么梗
-
太阳系最大的行星是哪个?地球保护神木星(地球1300倍)
-
二战纳粹宝藏之谜,最有可能藏在托普利兹湖(4174箱文物)
-
起源太空联合创始人喻天弘:走向太空,人类文明的未来
-
外星生命可能像我们人类?从进化的角度探讨
-
便宜的阿胶糕吃了有害健康吗:对身体有害(不能多吃)
-
yue是什么意思 yue的具体含义是什么呢
-
墨西哥火山先后10次发现UFO舰队?科学家:可能是外星人基地!
-
苏学军“星魂勇士”系列即将上市
-
出国留学的好处和坏处有哪些?是否应该出国留学