CVE-2025-11997Document Pro Elementor是WordPress平台上一款用于创建文档和知识库的Elementor插件。该插件在1.0.9及之前的所有版本中存在敏感信息泄露漏洞。漏洞根源在于插件通过WordPress的wp_localize_script函数将Algolia API密钥等敏感配置信息嵌入到前端JavaScript代码中,而这些信息本应仅在服务器端使用。由于缺乏适当的访问控制机制,未经认证的任意访问者可以通过查看网页源代码轻松获取这些敏感的API密钥。攻击者获取API密钥后,可以冒充合法用户对Algolia搜索服务发起未授权的API调用,可能导致数据泄露、服务滥用或产生额外费用等安全问题。
该漏洞的技术根源在于WordPress插件开发中不当使用wp_localize_script函数。在inc/Base/DPET_Enqueue.php文件的第71行和第85行附近,插件将包含Algolia API密钥的配置数据通过wp_localize_script传递给前端JavaScript。具体来说,插件使用类似wp_localize_script('dp-elementor-editor', 'dpAlgolia', $algolia_config)的方式,将敏感的API密钥(AppID和API Key)暴露在前端HTML源代码中。攻击者只需访问网站页面,查看页面源代码或通过开发者工具的网络请求,即可获取这些凭证。由于Algolia API密钥被硬编码在前端,任何人都可以使用这些密钥访问Algolia服务,执行搜索查询、管理索引等操作,无需任何身份验证。