PHP框架Laravel最新SQL注入漏洞形成的原因


本篇内容主要讲解“PHP框架Laravel最新SQL注入漏洞形成的原因”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就免费云主机域名让小编来带大家学习“PHP框架Laravel最新SQL注入漏洞形成的原因”吧!PHP知名开发框架Laravel,前几天在官方博客通报了一个高危SQL注入漏洞,这里简单分析下。
首先,这个漏洞属于网站coding写法不规范,官方给了提示:
但官方还是做了修补,升级最新版本V5.8.7可修复。我们先定位下这里:官方推荐的写法是:如果网站coding没有预先对$id的值做处理时,用户可以直接传递恶意数据给ignore函数,就会导致SQL注入。我们来跟一下函数:这里我们不考虑把$id写成实例的情况,$id是用户可控的话,$idColumn直接写为空即可,最后赋值情况如下:如果网站代码类似这样构造的话,黑客输入的值就属于可控状态:最后我们会走到这儿:我们看下关键的代码变更:这里最新的代码v5.8.7,把$this->ignore直接给addslashes了,以前这里是没有防护的。有趣的是,笔者对比了下diff,期间官方还试图对其他引用的地方进行过滤。最后还是在__toString处,进行了统一的过滤。最后提一句,后面的代码会进入DatabaseRule,进行后续SQL规则匹配。这之后就没有再进一步处理,接着形成了SQL注入。
到此,相信大家对“PHP框架Laravel最新SQL注入漏洞形成的原因”有了更深的了解,不妨来实际操作一番吧!这里是云编程开发博客网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 新的流量记录!川普就职典礼

2017年1月20日,这一日不仅代表了一位新的美国总统就职,同时也创造了一个惊人的新的互联网记录。 Akamai支撑的就职典礼直播视频流量峰值达到了8.7Tbps!这是Akamai历史上最高的单独免费云主机域名大型活动的视频直播记录。上个记录的维持和打破并没有…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/02 12:16
Next 02/02 12:17