CVE-2026-32401CVE-2026-32401是WordPress插件Sprout Invoices(又称BoldGrid Client Invoicing by Sprout Invoices)中存在的一个高危安全漏洞,CVSS评分7.2。该漏洞属于PHP本地文件包含(Local File Inclusion, LFI)类型,源于插件对文件包含操作缺乏适当的输入验证和访问控制。攻击者可利用此漏洞通过构造恶意请求,包含并执行服务器上的本地PHP文件,从而可能导致敏感信息泄露、源代码暴露或进一步进行远程代码执行攻击。此漏洞影响插件20.8.9及之前的所有版本,攻击复杂度低,但需要高权限认证。由于PHP文件包含函数的特性,即使目标文件不是PHP格式,攻击者也可通过文件包含配合日志污染或上传图片等方式实现任意代码执行。
该漏洞存在于Sprout Invoices插件的文件包含逻辑中,具体表现为对include/require语句中使用的文件名参数缺乏充分的验证和过滤。攻击者可以通过构造特殊的文件路径参数(如使用路径遍历字符../或绝对路径)来包含服务器上的任意本地文件。在PHP中,include和require语句会执行指定文件中的代码,因此攻击者可通过包含恶意构造的文件实现代码执行。漏洞利用条件包括:1)攻击者需具有WordPress站点的高权限账户;2)能够访问插件的相关功能模块;3)目标服务器需启用allow_url_include(针对远程文件包含)或存在可利用的本地文件路径。典型的攻击路径为:攻击者登录后台,找到存在漏洞的文件包含点,构造包含/etc/passwd或日志文件等敏感文件的payload,验证文件包含成功后再尝试通过写入恶意代码到可访问的文件(如上传目录中的图片文件),最后包含该文件实现远程代码执行。