freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

CNVD漏洞代码审计 | 危险代码与漏洞成因分析
2024-05-15 16:50:09

一、前言

之前审了几个oa拿了几张CNVD证书和少许的现金奖励,这边我就根据审计过的标准.Net开发的系统,总结下遇到的漏洞与成因。

(CNVD的审核标准一直是个谜,补天评定任意文件读取为高危,但在CNVD却是中危)

1715759709_66446a5dde4a217e1ad45.png!small?1715759709018

因为审计的漏洞实在太多,同一类型的都不收取了=-=

1715761370_664470daeaad849802961.png!small?1715761370000

二、漏洞成因

任意文件读取

任意文件读取一般会配合目录穿越

首先映入眼帘的是Upload方法,但是却是读取文件的功能

在代码中对文件路径进行了一次拼接,设置没有做任意的处理

string a = ConfigurationSettings.AppSettings["FilServer"]; text2 = ((a == "") ? (parent.ToString().ToLower().Replace("\\c6", "") + "\\Resource\\GovFiles\\" + text) : (parent.ToString().ToLower().Replace("\\c6", "") + "\\upload\\Resource\\GovFiles\\" + text)); string str = text2;

传参..\\..\\便造成了目录穿越读取到其他目录下面的文件,很简单粗暴

再来看一处代码,功能是下载上传的文件

分别由两个下载的方法:Downloadfcform和Download

Downloadfcform中,传参text拼接到../resource/目录中,无过滤传参\..\..\即可

# 漏洞 # 渗透测试 # web安全 # 系统安全 # 代码审计
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录