JavaEE开发篇&文件安全&上传下载读取写入&功能点入口&Filter过滤器

Ethan医生5天前代码审计17

#JavaEE审计-文件安全-上传&下载&读取&写入等

1、搜索类别:业务关键字&相关操作类&封装关键字

2、功能点也适用,直接找文件操作功能进行代码追溯

new File(

String path

String fileName

new FileInputStream(

new FileOutputStream(

new FileReader

response.setContentType("application/octet-stream;

file.delete();

FileUtils.

new ZipEntity(

file.getName(

.unzip(

.mkdirs(

stream.write(

save2File(

fos、fis.close()

MultipartFile(

file.getOriginalFilename(

IOUtil

FileUtil

download

fileName

filePath

write

getFile

getPath

getWriter

上传 // 搜注释

下载 // 搜注释

........


#JavaEE审计-文件安全

案例1-文件上传-Inxedu

功能点->前台上传->ImageUploadController.class->gok4->fileType->jspx

/image/gok4?&param=temp&fileType=jspx,jpg,gif,png,jpeg

 

案例2-配合过滤器上传-Tmall

1、搜new File(->filePath->fileName->extension->originalFileName->file

2AdminPermissionFilter.java->doFilter->contains("/admin/login")

/admin/login/../../tmall/admin/uploadAdminHeadImage

 

案例3-文件下载-Ruoyi

FileInputStream->writeBytes->resourceDownload->resource

common/download/resource?resource=/profile/../RuoYi-v4.5.0/ruoyi-admin/src/main/resources/application-druid.yml

 

案例4-文件读取-Oasys

搜索new FileInputStream(->image->f.getPath()->path->startpath

/image///image..//image..//image..//image..//image..//image..//IDEA.txt


标签: JavaEE

相关文章

JavaEE开发篇&手搓内存马&Listen监听器&Filter过滤器&Servlet路由器

JavaEE开发篇&手搓内存马&Listen监听器&Filter过滤器&Servlet路由器

#知识预备:1、三大类:Listen,Filter,Servlet2、内存马技术解读(类型,植入,查杀等)3、其他技术原理分类(见上图见打包资源)(红队方向)了解什么是内存马,它有那些类型,和常规Sh...

JavaEE开发篇&原生反序列化&CB链&CC链&Ysoserial链&字节码加载

JavaEE开发篇&原生反序列化&CB链&CC链&Ysoserial链&字节码加载

#补充JS逆向浏览器插件Hook JS算法脚本1、安装Tampermonkey(扶墙谷歌商店安装)2、添加和启用JS插件3、测试登录看控制台脚本地址:https://github.com/Captai...

JavaEE开发篇&FastJson反序列化&利用链跟踪&动态调试&autoType绕过

JavaEE开发篇&FastJson反序列化&利用链跟踪&动态调试&autoType绕过

#FastJson反序列化链知识点1、为什么触发方法会存在反序列化?2、利用链为什么要那样写才能触发?3、高版本中有哪些防御手段又怎么绕过的? #FastJson反序列化链分析基础参考:ht...

JavaEE开发篇&Shiro反序列化&CB1链&source入口&sink执行&gadget链

JavaEE开发篇&Shiro反序列化&CB1链&source入口&sink执行&gadget链

#Shiro反序列化链知识点:1、Shiro用途和验证逻辑2、Shiro反序列化怎么造成3、Shiro反序列化漏洞利用 #Shiro反序列化链分析当获取用户请求时,大致的关键处理过程如下:·...

代码审计-JavaEE开发篇&第三方组件&依赖库挖掘&FastJson&Shrio&Log4j&H2DB

#JavaEE审计-第三方组件安全1、找存在漏洞的第三方组件(Package Checker插件)2、找组件漏洞利用入口条件(根据网上已知漏洞复现条件)3、找可控地方进行测试检测(根据网上已知漏洞利用...

JavaEE开发篇&JNDI注入&高版本绕过&组件利用&LDAP服务&RMI服务

JavaEE开发篇&JNDI注入&高版本绕过&组件利用&LDAP服务&RMI服务

#JNDI注入-低版本-原生开发&触发模式-重要知识:1、JNDI,LDAP,RMI,反序列化关系2、LDAP,RMI利用时JDK版本限制3、JDK高版本绕过方法的所需条件注:前面2个知识点可...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。