记一次失败的文件上传

前言

在一次渗透测试发现系统存在任意文件读取的漏洞,也拿到了源代码,遇到了jar包环境拿shell的问题,记录着失败的过程。

弱口令

开局一个普通弱口令

image.png

页面显示404,看一下数据包貌似是jeeplus。

任意文件读取

存在历史漏洞任意文件读取

image.png

读一下history,下载一下源代码jar包

image.png

JAR审计

在FileController的upload方法处存在任意文件上传,但文件名不可控。

image.png

Target参数可控,可以指定任意的上传目录。经过了isAvailable方法判断。

image.png

Filetype 来源于allowedType
allowedType: file # 允许上传的文件类型, all, file ,image, audio, video, office
所以Filetype即为file,即var2为file。

image.png

这里fileExtensions来源于${userfiles.extensions.file}

image.png

然而这里的定义是空的。
所以upload上传filename只能是空值。

image.png

还好存在rename 方法,可以将上传的文件指定为任意名称。

image.png

尝试计划任务,上传一个反弹shell的内容。

image.png

将文件上传至根目录。

image.png

重命名到计划任务。

防火墙

发现并没有反弹shell,查看日志。

image.png

是SELINUX阻止了计划任务。

image.png

Selinux 状态为targeted。
问询AI结果为

image.png

只得放弃。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. JAVA文件上传 Java上传依靠apache的common-fileupload.jar组件,该组件依赖于...
    AxisX阅读 9,343评论 0 1
  • 0x00 漏洞原理与危害 网站web应用程序都有一些文件上传功能,比如文档、图片、头像、视频上传,当上传功能的实现...
    Z1ng3r阅读 1,650评论 0 1
  • uploads-lab靶场闯关 0x01 Pass-01 前端检测 源代码 Get到javascript的知识点...
    刀削面被人食了阅读 834评论 0 0
  • 文件上传漏洞 常见的漏洞分类服务器配置不当导致文件上传开源编辑器存在上传漏洞本地文件上传限制可以上传被绕过服务器端...
    二潘阅读 17,317评论 2 3
  • 前言: 实习工作以后,我才发现自己对于渗透测试还没形成自己的测试体系,对于一些常见的漏洞测试方法了解得不够全,更加...
    book4yi阅读 2,140评论 0 3