CVE-2025-14047WP User Frontend是一款流行的WordPress用户前端管理插件,提供用户注册、个人资料管理、会员系统、内容访问控制、用户目录和前端文章提交等功能。该插件在WordPress官方插件目录中被广泛使用。然而,在4.2.4及之前的所有版本中,由于Frontend_Form_Ajax::submit_post函数缺少适当的权限检查,未认证的攻击者可以调用该函数执行未经授权的操作。具体而言,攻击者可以利用此漏洞删除网站上的附件文件,包括图片、文档等媒体资源。虽然CVSS评分仅为5.3(中等),且主要影响可用性和完整性(机密性无影响),但该漏洞允许任何互联网用户无需任何认证即可删除网站内容,可能导致业务中断或数据丢失。漏洞已于2026年1月2日被披露,Wordfence安全团队首先发现并报告了此问题。
该漏洞的根本原因在于WordPress AJAX处理函数Frontend_Form_Ajax::submit_post缺少current_user_can()或同等权限验证机制。在WordPress插件开发中,AJAX钩子通常需要验证用户权限,但该函数直接处理提交请求而未检查调用者身份。攻击者可以通过向wp-admin/admin-ajax.php发送POST请求,构造特定的action参数(如'wpuf_submit_post')和post_id参数来指定要删除的附件。漏洞代码位于includes/Ajax/Frontend_Form_Ajax.php的submit_post方法中(约第35-133行),该方法接收用户提交的表单数据但未验证用户是否具有管理或删除该帖子的权限。由于插件注册了nopriv权限的AJAX钩子,未登录用户也可以触发该请求。攻击者只需知道或猜测附件的ID即可删除任意附件,无需任何认证或用户交互。