某次前台注入审计记录NET语言

admin 2025年5月26日13:04:36评论3 views字数 1078阅读3分35秒阅读模式

免责申明

本文章仅用于信息安全防御技术分享,因用于其他用途而产生不良后果,作者不承担任何法律责任,请严格遵循中华人民共和国相关法律法规,禁止做一切违法犯罪行为。

一、前言
 某天学员想让我审计一套NET程序,于是有了此文章,帮忙学员进行审计这个源码。
某次前台注入审计记录NET语言
二、路由寻找
      找到一个网站进行寻找对应的接口,并在源码当中进行查找。
某次前台注入审计记录NET语言

    我们反编译源码直接寻找newLogin方法。

某次前台注入审计记录NET语言

这里直接找到了Controller层。开始审计

某次前台注入审计记录NET语言
    可以看到这个类似于注解的东西,如果一个方法存在这个东西那么是可以进行前台访问的。
三、前台注入寻找

    这里根据上面图片可以可能到,AllowAnonymous就是一个类似注解,表示可以前台访问,但是没什么用,很少方法当中带了这个注解,于是开始寻找别的前台可以访问的注解。

某次前台注入审计记录NET语言

    发现[IgnoreRightFilter]注解的内容也是没有进行鉴权,可以直接访问,这里直接找这个注解的方法。

某次前台注入审计记录NET语言

    这里对文件验证非常死,找了好久的文件上传没有找到可以上传的,都是上传一些没什么太大用处的文件,这里我们跳过审计过程,直奔漏洞点。

最终在SwicthController当中发现了一个方法。

某次前台注入审计记录NET语言

    就是这个方法。

某次前台注入审计记录NET语言

    在这个方法当中首先让我们传递json格式参数,然后获取四个参数分别为dnjcsStartTime、dnjcEndTime、meterId、swicthId,其中后两个参数直接传递到了SQL语句当中,导致了前台无条件SQL注入的产生,我们来验证一下。(可惜了是Mysql数据库一般NET不怎么会配Mysql)

四、漏洞验证
POC如下:
POST /xxxxxxxxxx HTTP/1.1HostxxxxContent-Length186Content-Typeapplication/json{    "dnjcsStartTime": "2025-05-16 00:00:00",    "dnjcEndTime": "2025-05-16 23:59:59",    "swicthId": "1' and updatexml(0x7e,concat(0x7e,version()),0x7e) #",    "meterId": "1"}
某次前台注入审计记录NET语言
    成功得到前台注入漏洞。
五、完结
     代码审计第四期,富含PHP、JAVA、NET代码审计,顺带APP、小程序、WEB当中参数逆向以及JAVA工具二开与SRC案例讲解,其中多多0day讲解,实战案例分析,不拿着靶场去做,想学习速速报名了。
某次前台注入审计记录NET语言
某次前台注入审计记录NET语言

原文始发于微信公众号(实战安全研究):某次前台注入审计记录--NET语言

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年5月26日13:04:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   某次前台注入审计记录NET语言https://cn-sec.com/archives/4098754.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息