Joomla! v3.7 SQL注入高危漏洞技术分析(CVE-2017-8917)
本文讲的是Joomla! v3.7 SQL注入高危漏洞技术分析(CVE-2017-8917),近日,全球知名内容管理系统Joomla!爆出高危安全漏洞,任何能访问网站的用户都可以发起攻击,窃取用户会话和账号密码。
漏洞描述
com_fields组件出现漏洞,com_fields组件是在3.7版本添加的,如果你使用此版本,将受到影响,并应尽快更新。这个组件可以公开访问,意味着任何能访问你站点的用户都可以发起攻击。
漏洞细节
从上图的代码可以看出,它使用JPATH_COMPONENT_ADMINISTRATOR常量值设置$config[base_path]变量,该值代表管理员组件目录的本地路径,当访问的view是fields,layout是modal的时候,程序会从JPATH_ADMINISTRATOR中加载com_fields,这就意味着普通用户可以通过这样的请求来使用管理员的com_fields,构造URL如下所示:
/index.php?option=com_fields view=fields layout=modal
访问此URL可以根据各种参数进行排序的站点上可用的所有自定义字段的列表。
这是唯一可以访问的管理员views字段, 将从管理员models获取数据(我们前面讨论的$config[base_path])。在这种情况下,我们发现的漏洞位于.MarchModelFields模型(model)的./administrator/components/com_fields/models/fields.php中。
经查找,出问题方法是getListQuery。
如果不熟悉Joomla!处理SQL查询,$query- order()是一个方法,其输入将被连接到一个查询的ORDER BY语句,假如我们未经检测的用户带到这里,看看会发生什么样的事情。
用户输入传入到list.fullordering,因为FieldsModelFields模型继承JModelList类,它同样也包含上面的代码段。你可能会注意到它对内容做了一些验证,然后相应地设置list.direction和list.ordering,但是list.fullordering呢?
在switch语句之后,这个指令用我们可以控制的值来设置我们正在寻找的状态,不管它是否生成了一个有效的list.direction或者list.ordering状态。
所以为了利用这个漏洞,攻击者必须做的是为URL添加适当的参数,以便注入嵌套的SQL查询。
结论
这是一个严重的漏洞,请大家尽快更新!
原文发布时间为:2017年5月19日 本文作者:愣娃 本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。 原文链接MySQL数据库安全性考虑:预防SQL注入漏洞 随着互联网的快速发展,数据库成为了现代应用程序中的重要组成部分。而在数据库的使用过程中,安全性一直是一个重要的关注点。SQL注入漏洞(SQL Injection)是一种常见的数据库安全漏洞,攻击者可以通过在应用程序的用户输入参数中注入恶意的SQL代码,从而获得对数据库的未授权访问权限。为了保护MySQL数据库免受SQL注入漏洞的威胁,以下是一些预防SQL注入漏洞的安全性考虑。
相关文章
- RED_HAWK:基于PHP实现的信息收集与SQL注入漏洞扫描工具
- PHPCMS9.6.0最新版SQL注入和前台GETSHELL漏洞分析 (实验新课)
- 那个最可怕的 iOS 漏洞,同样也可以攻击 mac OS
- 新漏洞现身:或成另一个WannaCry
- 乌云曝百度多款App存漏洞 可远程控制安卓机
- 1214 最新!Log4j 再发版,彻底斩断核弹级漏洞,又要熬夜了。。。
- 兼顾效率与安全:如何制止新模版注入漏洞?
- 【高危漏洞预警】CVE-2017-9805:Struts2 REST插件远程执行命令漏洞(S2-052)
- Adobe Flash再曝严重漏洞 专家建议卸载
- 客观看待社保系统管理漏洞
- 网件Netgear多款路由器存在任意命令注入漏洞 R7000 POC已经开始流传 据说升级固件都没用
- Windows所有版本绕过漏洞 AtomBombing内存注入技术 现有杀毒软件无效
- OpenSSL 1.1.0b又出漏洞了 OpenSSL内存分配漏洞将会导致本地DoS攻击
- NSA漏洞披露政策:攻击和防御间的权衡
- Android Forums安卓论坛发生数据泄露 论坛称只泄露了2.5%的用户信息 并已经修复了利用漏洞
- 绿盟科技网络安全威胁周报2017.09 请关注MSIE Edge任意代码执行漏洞CVE-2017-0037
- 百万用户使用的插件 WordPress NextGEN Gallery出现SQL注入漏洞 站长们赶紧自查
- Joomla 对象注入漏洞分析报告
- Google 404页面暗藏漏洞,可泄漏服务器内部信息
- phpcms v9.6 注入漏洞详细分析
- 利用脚本注入漏洞攻击ReactJS应用程序
- htcap:一款实用的递归型Web漏洞扫描工具
- Java反序列化漏洞执行命令回显实现及Exploit下载
- 零日漏洞DoubleAgent的代码注入和持久性攻击技术分析
- Slack应用中存在一个漏洞,攻击者可控制受害者账户
- 谨防黑客通过Java 和Python的FTP注入漏洞绕过你的防火墙
- 【Web安全】文件上传漏洞
- Java Web使用过滤器防止Xss攻击,解决Xss漏洞
- Web安全 SQL注入漏洞 工具测试.