CVE-2025-12493ShopLentor(原名WooLentor)是一款流行的WordPress插件,为Elementor和Gutenberg页面构建器提供WooCommerce集成功能。该插件在所有版本直至3.2.5存在严重的本地文件包含(LFI)漏洞,根源在于load_template函数缺乏充分的输入验证。未经认证的攻击者可利用此漏洞包含服务器上的任意.php文件,进而执行任意PHP代码。此漏洞可被用于绕过访问控制、获取敏感数据或在可上传并包含.php文件的场景下实现代码执行。由于CVSS评分高达9.8且无需认证即可利用,该漏洞对使用受影响版本插件的WordPress网站构成极高威胁。攻击者可通过构造恶意请求远程利用此漏洞,完全控制受影响的服务器。
漏洞根源位于插件的class.ajax_actions.php文件中的load_template函数。该函数在处理用户请求时,未对传入的文件路径参数进行严格的路径遍历检查和输入验证。攻击者可通过构造包含路径遍历序列(如../)的请求参数,突破应用程序的预期文件访问范围,包含并执行服务器上任意位置的.php文件。具体来说,攻击者利用AJAX端点,构造类似wl_load_template的请求,通过file参数指定目标文件路径。由于函数直接使用include或require语句包含指定文件,攻击者可以包含预先上传的webshell或系统敏感文件(如/etc/passwd)来实现进一步攻击。此漏洞的技术特点包括:1) 无需认证即可利用;2) 通过WordPress AJAX API触发;3) 可配合文件上传功能实现完整攻击链;4) 影响所有使用load_template函数的模块,包括product-grid等组件。