CVE-2025-12041CVE-2025-12041是WordPress ERI File Library插件中的一个严重安全漏洞。该插件是一款用于在WordPress网站上管理文件下载的插件,版本最高至1.1.0。漏洞根源在于插件对'erifl_file'AJAX动作缺少权限检查,导致任何未认证的用户都可以通过发送特定的AJAX请求来下载原本仅限于特定用户角色才能访问的文件。此漏洞属于OWASP Top 10中的Broken Access Control(访问控制失效)类别,攻击者无需任何身份凭证即可利用此漏洞获取敏感文件内容,可能导致敏感数据泄露,包括但不限于配置文件、数据库凭证、用户个人信息等。由于该漏洞利用简单且无需认证,对公网暴露的WordPress站点构成了较大的安全风险。建议受影响的用户立即升级到最新版本或采取临时缓解措施。
该漏洞的技术根源在于WordPress AJAX处理机制中的权限验证缺失。在WordPress插件开发中,AJAX动作通常需要使用wp_ajax_和wp_ajax_nopriv_前缀来注册处理程序,其中wp_ajax_nopriv_允许未登录用户执行AJAX请求。ERI File Library插件注册了erifl_file AJAX动作来处理文件下载请求,但未正确实施权限检查。具体问题包括:1) 使用wp_ajax_nopriv_erifl_file注册了允许未认证用户访问的AJAX端点;2) 处理函数直接接受用户传入的文件ID或路径参数而未验证当前用户是否具有访问该文件的权限;3) 未使用current_user_can()或类似函数验证用户角色和权限。攻击者可以通过构造POST请求到wp-admin/admin-ajax.php,端点参数action=erifl_file,并提供目标文件标识符来直接下载受限文件。由于缺乏CSRF token验证,该漏洞还可被用于组合攻击。