CVE-2026-39387BoidCMS 2.1.3之前的版本存在严重的本地文件包含(LFI)漏洞。由于应用程序未对tpl参数进行充分清理,攻击者可利用路径遍历序列包含任意文件。结合文件上传功能,经过身份验证的管理员可上传恶意文件并通过LFI触发执行,从而导致服务器被完全控制。该漏洞已在2.1.3版本中修复。
该漏洞的核心在于BoidCMS在处理页面创建和更新功能时,未能对用户输入的tpl(模板)参数进行严格的路径验证和过滤。该参数被直接传递至PHP的require_once()函数中执行。拥有管理员权限的攻击者可以利用此缺陷,在tpl参数中注入路径遍历字符(例如../),从而逃逸出预定的主题目录,读取或包含服务器上的任意文件。为了实现远程代码执行(RCE),攻击者可以结合系统的文件上传功能。首先,上传一个伪装成图片但内嵌恶意PHP代码的文件到服务器的media/目录。接着,利用LFI漏洞,通过require_once()包含该恶意文件。这将导致Web服务器解析并执行其中的PHP代码,从而赋予攻击者完全的服务器控制权限。