PHP-未授权漏洞-动态调试-代码审计"

admin 2026-10-17 10:25:42 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

PHP-未授权漏洞-动态调试-代码审计

原创

嵩艺
嵩艺

嵩艺

2026年7月26日 09:39
浙江

在小说阅读器读本章

去阅读

小迪安全学习笔记

免责声明:仅供参考学习,禁止非法活动,如有违法犯罪,概不追究本人责任。

动态调试

第一步

下载动态调试插件

第二步

phpstorm配置

第三步

phpstudy 配置

[Xdebug]zend_extension=C:/web/phptdudywww/phpstudy_pro/Extensions/php/php7.4.3nts/ext/php_xdebug.dllxdebug.collect_params=1xdebug.collect_return=1xdebug.auto_trace=Offxdebug.trace_output_dir=C:/web/phptdudywww/phpstudy_pro/Extensions/php_log/php7.4.3nts.xdebug.tracexdebug.profiler_enable=Offxdebug.profiler_output_dir=C:/web/phptdudywww/phpstudy_pro/Extensions/php_log/php7.4.3nts.xdebug.profilerxdebug.remote_enable=Onxdebug.remote_host=\"10.105.66.20\"xdebug.remote_port=90xdebug.remote_handler=dbgpxdebug.idekey=PHPSTORM

第四步

大概思路:

-未授权安全挖掘问题1、找鉴权看引用-未引用鉴权逻辑2、找鉴权看脆弱-脆弱的鉴权逻辑3、找鉴权看逻辑-不严谨的鉴权逻辑

案例1-Xhcms-脆弱的鉴权

#案例1-Xhcms-动态调试-脆弱的鉴权逻辑测试:直接在操作功能下断点发包测试(已登录)找到鉴权文件进行代码分析(能绕过和不能绕过)

安装

如何找到突破口

首先我们先登入后台,然后找到后台对应的URL路径,找对应的源码的文件

缺陷代码分析

漏洞验证

案例2-Cwcms-动态调试-未引用鉴权逻辑

案例2-Cwcms-动态调试-未引用鉴权逻辑

测试:直接在操作功能下断点发包测试(未登录)

断点获取到说明执行有未授权,获取不到没执行没未授权

安装

如何找到突破口

首先我们先登入后台,然后找到后台对应的URL路径,找对应的源码的文件

然后再源码文件上方,下个断点,看一下程序接下来,该往哪里走,从而找到鉴权判断逻辑

断点到这里,我们发现此处没办法绕过,我们该怎么绕过呢?我们可以知道,当后台文件包含了这个鉴权的Admin.php 文件才算是鉴权,如果有些后台文件没有包含,是不是就算是没有鉴权操作,从而绕过

缺陷代码分析

验证漏洞

未授权访问

案例3-Bosscms-动态调试-不严谨的鉴权逻辑

https://www.cnvd.org.cn/flaw/show/CNVD-2022-19247

安装

安装

mvc分析路径分析

如何找到突破口

首先我们看登入后首页代码

我们可以看到

class home extends admin{    public function init()    {       global $G;       $data['feedback'] = mysql::total('feedback');       $data['product'] = mysql::total('product');       $data['news'] = mysql::total('news');       $data['image'] = mysql::total('image');       $data['download'] = mysql::total('download');       $data['items'] = mysql::total('items');       echo $this->theme('home/home',$data);    }}这里继承了 class home extends admin   admin  我们直接 ctrl 长按  + 点击 跳转 到之里

代码缺陷分析

所以说,这个admin.class.php代码总体的验证逻辑,只是说未授权,就会让强制跳转到登录页面,没有强制结束程序操作对吧虽然会让我跳转,但是没有强制结束。所以漏洞点来了,我们知道,当程序在走代码的时候,一般是是从上往下如果一个后台php文件代码,包含了这个有漏洞的鉴权代码,比如在执行一个删除文件的源码,我现在虽然没有权限,这个删除文件的源码,会知道我没有权限,鉴权源码只会让我跳转,不会让我终止,此时我是访问的删除文件的源码,程序没有停止,我是不是会继续执行删除操作从而达到未授权删除文件操作。所以现在就是谁包含了这个鉴权文件,谁就有这个风险

漏洞验证

文件删除

空格绕过鉴权

也是为网络安全事业奉献自己微薄之力。

卷的同时一定要主意好自己的身体,身体是第一。


PHP-未授权漏洞-动态调试-代码审计" 网络安全文章

PHP-未授权漏洞-动态调试-代码审计"

本文介绍通过动态调试技术审计PHP未授权漏洞,涵盖Xdebug配置与PHPStorm设置。通过Xhcms、Cwcms、Bosscms三个案例,分析鉴权逻辑缺失、脆弱或不严谨导致的未授权访问。核心建议是使用断点跟踪鉴权流程,检查鉴权文件引用与程序终止逻辑,以发现和修复漏洞。
朝鲜黑客组织全面接入AI:从钓鱼文档到自建本地大模型" 网络安全文章

朝鲜黑客组织全面接入AI:从钓鱼文档到自建本地大模型"

朝鲜黑客组织Kimsuky在GitPower行动中全面整合AI技术,包括使用生成式AI批量制作钓鱼文档、部署本地大语言模型(Ollama、GPT4All、Msty)处理窃取数据,并收集AI开发组件准备自研攻击工具。攻击沿用PowerShell框架和Git仓库作为C2,最终投放AsyncRAT木马。目标为外交、军事、安全及虚拟资产领域。建议加强AI生成钓鱼文档检测和Git通信监控。
AI都这么猛了,刚入行搞安全的你,到底该咋学?" 网络安全文章

AI都这么猛了,刚入行搞安全的你,到底该咋学?"

本文探讨AI时代安全新人的学习误区与方法。指出AI是能力乘法而非加法,零基础用AI产出仍为零且易受幻觉误导,夯实基础至关重要。建议采用分层提问,基础问题问AI,经验问题用背景、尝试、卡点、困惑四要素向人请教。同时提倡学做讲用记五步循环建立正反馈,附靶场清单供实践。
“媒体防御组织”的运作机制与涉华干预" 网络安全文章

“媒体防御组织”的运作机制与涉华干预"

媒体防御组织(MediaDefence)表面是媒体法律救援NGO,实为西方资本驱动的跨国法律干预机构,通过离岸诉讼手术室培训、联合国机制武器化等手段,针对中国香港国安法及大陆个案实施系统化法理对抗与舆论施压,构成对司法主权的挑战。需在国际法理叙事、资金监控和联合国机制防守反击等方面建立立体防御体系。
评论:0   参与:  0