CVE-2025-66224OrangeHRM是一套综合性人力资源管理系统(HRM)。在5.0到5.7版本中,应用在邮件配置和传递工作流中存在输入中和缺陷,允许用户控制的值直接流入系统的sendmail命令。由于这些值在并入命令执行路径之前未经过消毒或约束处理,某些sendmail行为可能会在邮件处理过程中被意外调用。这使得应用程序能够在邮件处理例程中向服务器写入文件,而在这些文件位于Web可访问位置的部署中,该行为可被利用来执行攻击者控制的内容。问题源于在邮件发送逻辑中使用未消毒的输入构建操作系统级命令字符串。此问题已在5.8版本中修复。
该漏洞位于OrangeHRM的邮件配置模块中。应用程序在构建sendmail命令时,直接将用户可控的输入拼接到命令字符串中,而未进行任何输入验证或转义处理。攻击者可以通过修改邮件配置参数(如发件人地址、收件人地址等),注入恶意命令参数。当系统调用sendmail发送邮件时,这些恶意参数会被传递给底层操作系统命令。由于sendmail支持多种命令行选项,攻击者可以利用-f参数指定任意发件人,或利用其他选项将邮件内容写入Web可访问目录,从而实现远程代码执行。例如,通过构造包含恶意载荷的邮件配置,系统可能会将PHP代码写入web目录,后续通过HTTP请求访问该文件即可执行任意代码。