CVE-2026-1257CVE-2026-1257是WordPress平台下Administrative Shortcodes插件中的一个高危安全漏洞。该插件在0.3.4及以下所有版本中存在本地文件包含(Local File Inclusion)漏洞,根源在于'get_template'短代码的'slug'属性未对用户输入进行充分的路径验证。攻击者可利用get_template_part()函数的缺陷,绕过安全限制包含服务器上的任意文件。由于该漏洞允许包含任意PHP文件,攻击者可通过上传包含恶意代码的"安全"文件类型(如图片),然后利用LFI漏洞将其作为PHP代码执行,从而实现远程代码执行(RCE)、绕过访问控制或获取敏感数据。攻击者只需具备Contributor级别的账户权限即可发起攻击,无需用户交互,CVSS评分达到7.5分(高危)。该漏洞已被Wordfence安全团队发现并披露,建议用户立即升级到最新版本。
该漏洞源于Administrative Shortcodes插件在处理'get_template'短代码时,直接将用户可控的'slug'参数传递给WordPress的get_template_part()函数,而未进行任何路径遍历过滤或输入验证。get_template_part()函数通常用于加载主题模板文件,但其设计允许包含任意路径的PHP文件。攻击者可以通过构造包含路径遍历字符(如../)的slug参数,突破预期目录限制,指向服务器上的任意文件。在实际攻击场景中,攻击者首先上传一个包含PHP代码的图像文件或其他"安全"文件类型的文件,然后利用该LFI漏洞将其作为PHP代码执行。由于WordPress允许Contributor及以上角色上传媒体文件,且get_template_part()会直接执行包含的PHP代码,这形成了一条完整的RCE攻击链。漏洞影响插件0.3.4及所有更早版本。