php命令执行与代码执行漏洞怎么解决

您所在的位置:网站首页 redis命令执行漏洞 php命令执行与代码执行漏洞怎么解决

php命令执行与代码执行漏洞怎么解决

2023-04-06 06:55| 来源: 网络整理| 查看: 265

 当前位置:首页 » 编程设计 » 正文 php命令执行与代码执行漏洞怎么解决 2023年04月02日9lvdongjie 注:本文仅供参考学习

命令执行定义当应用需要调用一些外部程序去处理内容的情况下,就会用到一些执行系统命令的函数。如PHP中的system,exec,shell_exec等,当用户可以控制命令执行函数中的参数时,将可注入恶意系统命令到正常命令中,造成命令执行攻击。

形成原因脚本语言优点是简洁,方便,但也伴随着一些问题,如速度慢,无法解除系统底层,如果我们开发的应用需要一些除去web的特殊功能时,就需要调用一些外部程序。带来方便的同时也存在威胁。

漏洞危害继承Web服务程序的权限去执行系统命令或读写文件反弹shell控制整个网站甚至控制服务器进一步内网渗透

代码执行与命令执行的区别命令执行漏洞:直接调用操作系统命令(相当于在cmd下敲命令)命令执行漏洞的原理:在操作系统中,“&、|、||”都可以作为命令连接符使用,用户通过浏览器提交执行命令,由于服务器端没有针对执行函数做过滤,导致在没有指定绝对路径的情况下就执行命令(如添加一个名为admin 密码为admin的用户 net user admin admin/add net localgroup administrators admin /add 加入管理员组(赋予管理员权限))

php命令执行与代码执行漏洞怎么解决

command1&command2 两个命令同时执行command1&&command2 只有前面命令执行成功,后面命令才继续执行command1;command2 不管前面命令执行成功没有,后面的命令继续执行command1||command2 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

命令执行常用函数

1. System:system函数可以用来执行一个外部的应用程序并将相应的执行结果输出,函数原型如下: string system(string command, int&return_var)其中,command是要执行的命令,return_var存放执行命令的执行后的状态值。 2. Exec:exec函数可以用来执行一个外部的应用程序string exec (string command, array&output, int &return_var)其中,command是要执行的命令,output是获得执行命令输出的每一行字符串,return_var存放执行命令后的状态值。 3.Passthru:passthru函数可以用来执行一个UNIX系统命令并显示原始的输出,当UNIX系统命令的输出是二进制的数据,并且需要直接返回值给浏览器时,需要使用passthru函数来替代system与exec函数。Passthru函数原型如下:void passthru (string command, int&return_var)其中,command是要执行的命令,return_var存放执行命令后的状态值。 4. Shell_exec:执行shell命令并返回输出的字符串,函数原型如下:string shell_exec (string command)其中,command是要执行的命令。

代码执行漏洞:应用程序在调用一些能够将字符串转换为代码的函数(如PHP中的eval)时,没有考虑用户是否控制这个字符串,将造成代码执行漏洞。很难通过黑盒查找漏洞,大部分都是根据源代码判断代码执行漏洞。

php命令执行与代码执行漏洞怎么解决

代码执行相关函数:PHP: eval、assert、preg_replace()、+/e模式(PHP版本

上一篇: php如何将匿名函数放在普通函数中

下一篇: PHP中怎么连接MySQL数据库

PHP   文章来源:ITGUEST,欢迎分享,转载请保留出处  原文地址:https://www.itguest.com/post/behbe2b2.html 阅读延展 在PHP7中对于Error的处理方法是什么基于PHP怎么实现JWT登录鉴权php回调函数怎么用php中Yii2.0如何实现数据库读写分离在PHP中如何使用正则表达式清除空格php函数返回值可不可以是数组php的soap无故出错的真凶:wsdl缓存Redis中connect和pconnect的区别PHP图片处理库Grafika怎么使用PHP如何随机生成用户信息php如何输出字符串php如何实现类的继承


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3