CVE-2025-12876CVE-2025-12876是Projectopia WordPress项目管理插件中的一个严重安全漏洞。该插件是WordPress平台上广泛使用的项目管理工具,提供任务管理、文件共享、团队协作等功能。漏洞存在于插件的AJAX处理函数中,具体是pto_delete_file这个AJAX action缺少了必要的权限验证机制。攻击者无需任何认证凭证,即可利用该漏洞删除WordPress网站上的任意文件或附件。这可能导致敏感数据泄露、网站功能破坏,甚至可能通过删除关键文件造成网站完全瘫痪。由于该漏洞影响所有版本直至5.1.19,且利用难度低、无需认证,对使用该插件的WordPress网站构成严重威胁。
漏洞根源在于WordPress AJAX处理机制中的权限验证缺失。正常情况下,WordPress的AJAX端点应该使用wp_ajax_和wp_ajax_nopriv_钩子来区分已认证和未认证请求,并为每个action添加适当的权限检查(如current_user_can())。然而,pto_delete_file这个AJAX action在注册时没有正确实现权限检查,导致任何访客都可以触发该函数。该函数位于general_functions.php文件的第389行附近,主要功能是根据传入的参数删除指定的附件文件。攻击者只需构造一个带有file_id参数的POST请求到/wp-admin/admin-ajax.php端点,即可触发删除操作。由于缺少文件所有权验证,攻击者可以删除任意用户上传的文件,包括管理员上传的敏感附件。