CVE-2025-11347CVE-2025-11347是code-projects Student Crud Operation(学生增删改查管理系统)v3.3及之前版本中存在的一个高危安全漏洞。该漏洞位于Add Student Page(添加学生页面)和Edit Student Page(编辑学生页面)组件中的add.php文件,具体涉及PHP的move_uploaded_file函数。由于该函数在处理用户上传文件时缺乏充分的安全校验,攻击者可以利用该漏洞上传任意类型的恶意文件(如Webshell),从而实现远程代码执行。
该漏洞的CVSS 3.1评分为7.3分,属于高危级别。攻击者无需任何身份认证即可远程发起攻击,且不需要用户交互。漏洞的成功利用将导致机密性、完整性和可用性均受到低级别的影响,攻击者可以在服务器上执行任意命令,获取服务器控制权,窃取敏感数据,或植入后门进行持久化攻击。
该漏洞的利用代码已经被公开披露,攻击者可以轻易地从公共渠道获取利用工具或PoC代码,这大大增加了该漏洞被实际利用的风险。对于部署了该系统的教育机构、学校管理系统或其他使用该开源项目的组织来说,该漏洞构成了严重的安全威胁。建议相关用户尽快检查自身系统是否受到影响,并采取相应的修复措施。
该漏洞的根本原因在于code-projects Student Crud Operation的add.php文件中调用了PHP的move_uploaded_file()函数,但在调用之前没有对用户上传的文件进行充分的安全校验。
具体技术细节如下:
1. **漏洞触发点**:add.php文件中的move_uploaded_file()函数调用,该函数负责将用户上传的临时文件移动到服务器的目标目录。
2. **缺乏校验**:代码没有对上传文件的以下关键属性进行验证:
- 文件扩展名(MIME类型检查缺失)
- 文件内容(文件头/Magic Number检查缺失)
- 文件大小限制(可能缺失或配置不当)
3. **利用方式**:
- 攻击者构造一个包含恶意PHP代码的文件(如shell.php),文件内容为:<?php system($_GET['cmd']); ?>
- 通过HTTP POST请求向add.php端点发送multipart/form-data格式的文件上传请求
- 由于服务器未对文件类型进行严格校验,恶意PHP文件被成功移动到Web可访问目录
- 攻击者通过浏览器访问上传的Webshell文件,传入命令参数即可执行任意系统命令
4. **攻击特征**:
- 攻击向量:网络(AV:N)
- 攻击复杂度:低(AC:L)
- 所需权限:无(PR:N)
- 用户交互:无需(UI:N)
- 影响范围:不变(S:U)
5. **影响后果**:成功利用后,攻击者可以完全控制Web服务器,执行任意代码,读取/修改/删除服务器上的文件,安装后门程序,甚至进行内网横向移动。