CVE-2024-58284PopojiCMS 2.0.1存在一处严重的认证后远程命令执行漏洞。该漏洞允许具有管理员权限的用户通过系统的元数据设置功能注入恶意PHP代码。攻击者成功登录后台管理系统后,可以修改元数据内容,将恶意PHP代码写入系统配置文件中,从而在Web服务器上创建webshell。创建的webshell允许攻击者通过HTTP GET参数执行任意系统命令,包括读取敏感文件、植入后门、横向移动等操作。此漏洞的CVSS评分达到7.2,属于高危级别,对系统的机密性、完整性和可用性都造成严重影响。漏洞的利用需要攻击者首先获取有效的管理员凭据,因此主要威胁来自于内部人员或被窃取凭据的合法管理员账户。
该漏洞存在于PopojiCMS的元数据设置功能模块中。系统管理员在后台通过设置页面修改网站的meta内容时,后端程序未对用户输入进行充分的过滤和验证,直接将用户提交的PHP代码写入配置文件。攻击者利用这一特性,可以构造包含恶意PHP代码的payload,例如:<?php system($_GET['cmd']); ?>。当这段代码被写入配置文件后,攻击者访问该配置文件即可通过URL参数执行系统命令。漏洞利用的关键在于元数据设置端点直接将用户输入存储到PHP文件中,而没有进行安全编码或输入验证。由于该功能仅对管理员开放,攻击者需要首先获取管理员账户的登录凭据。漏洞的CVSS向量为CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H,表明攻击复杂度低,无需用户交互,且对机密性、完整性和可用性均有高影响。