CVE-2026-22200CVE-2026-22200是Enhancesoft osTicket中存在的一个高危安全漏洞。该漏洞允许未经认证的远程攻击者通过工单系统的PDF导出功能读取服务器上的任意文件。漏洞根源在于osTicket 1.18.x至1.18.3之前版本和1.17.x至1.17.7之前版本在处理工单PDF导出时,对富文本HTML内容中嵌入的PHP filter表达式缺乏充分的过滤和消毒。当攻击者创建一个包含恶意PHP filter表达式的工单,并通过PDF导出功能处理该工单时,mPDF库会解析这些表达式并将指定文件内容以位图图像的形式嵌入到生成的PDF文档中。攻击者可通过这种方式读取服务器上的敏感文件,包括配置文件、凭据文件、源代码等。在默认配置下,访客可以创建工单或访问工单状态,使得此漏洞可在无需任何认证的情况下被利用。
该漏洞属于服务器端请求伪造(SSRF)的一种变体,利用了PHP的流包装器机制。攻击流程如下:首先,攻击者创建一个新的支持工单,在富文本描述字段中插入精心构造的HTML内容,该内容包含PHP filter表达式如php://filter/read=convert.base64-encode/resource=/etc/passwd。然后,攻击者通过Web界面访问该工单并触发PDF导出功能。服务器端的mPDF库在处理HTML内容时,会解析并执行这些PHP filter表达式。mPDF将读取到的文件内容转换为位图图像数据,并嵌入到最终的PDF文档中。攻击者下载PDF后,可通过提取其中的图像数据获取原始文件内容。由于mPDF库默认允许某些PHP协议包装器,且osTicket未对这些内容进行适当过滤,导致任意文件读取漏洞。该漏洞的利用不需要任何认证,只需能够创建工单或访问公开的工单状态页面即可。