CVE-2021-47936OpenCATS 0.9.4版本中存在严重的远程代码执行漏洞。该漏洞允许未经身份验证的攻击者利用职业招聘申请接口,上传伪装成简历附件的恶意PHP文件。由于系统缺乏严格的上传校验,攻击者成功上传后,可直接访问并执行该文件,从而在服务器上执行任意系统命令,获取服务器控制权。由于无需用户交互且攻击成本低,该漏洞对系统安全构成极高威胁。
该漏洞的核心原因在于OpenCATS 0.9.4在处理简历附件上传功能时,未能正确验证文件类型与内容。攻击者无需进行身份认证,即可直接访问职业招聘申请端点。通过构造特定的POST请求,攻击者可以将包含恶意PHP代码的文件(例如WebShell)伪装成合法的简历文档上传至服务器。由于系统未对上传文件的扩展名进行有效的白名单限制,该恶意文件会被保存在Web可访问的upload目录中。随后,攻击者只需发送HTTP请求访问该文件的路径,服务器端的解析引擎就会处理并执行其中的PHP代码。这使得攻击者能够以Web服务器的权限执行任意系统命令,从而窃取数据、篡改页面或进一步渗透内网。该漏洞的CVSS 3.1评分高达9.8,属于严重级别,且利用过程无需用户交互,危害极大。