CVE-2019-25647PhreeBooks ERP 5.2.3版本中的图像管理器模块存在严重的远程代码执行漏洞。由于系统未能正确验证上传文件的类型,经过身份验证的低权限攻击者可以绕过文件扩展名限制,上传恶意的PHP脚本文件。一旦文件上传成功,攻击者即可通过访问该文件在服务器端执行任意系统命令。这可能导致攻击者获取服务器控制权、建立反向Shell连接,并窃取敏感数据或破坏系统服务,对企业的业务安全构成极高威胁。
该漏洞的核心技术原理在于PhreeBooks ERP图像管理器模块对用户上传内容的验证逻辑存在严重缺陷。在Web应用中,文件上传功能通常是高风险点,必须严格验证文件类型、扩展名及内容。然而,PhreeBooks ERP 5.2.3版本在处理上传请求时,仅依赖客户端或简单的服务器端黑名单机制,未能有效识别经过构造的恶意文件。
攻击者可以利用这一缺陷,通过修改HTTP请求中的Content-Type或使用双重扩展名等方式欺骗服务器,将包含PHP后门代码的文件上传至Web可访问目录。由于服务器配置或应用逻辑允许解析该目录下的PHP文件,攻击者只需通过浏览器发送请求指向该上传的文件,即可触发PHP解释器执行其中的恶意代码。
从利用方式来看,攻击者首先需要获取一个低权限账户的凭证。随后,利用该凭证建立会话,向图像管理器的上传接口发送精心构造的POST数据包。一旦上传成功,攻击者通过访问该文件的URL,可以传递系统命令参数,使服务器返回命令执行结果。进一步地,攻击者可以下载并运行反弹Shell程序,从而获得服务器的交互式Shell访问权限。