CVE-2025-12527CVE-2025-12527是WordPress Page & Post Notes插件中的一个高危安全漏洞。该插件用于在WordPress页面和文章中添加笔记功能。漏洞源于'yydev_notes_save_dashboard_data'函数缺少适当的权限检查(Capability Check),导致任何已认证用户,即使仅具有最低权限的订阅者(Subscriber)角色,也能修改任意页面或文章的笔记内容。攻击者可利用此漏洞在未经授权的情况下修改网站内容,可能导致内容篡改、信息误导等安全问题。由于该漏洞无需特殊权限即可利用,且攻击复杂度低,对使用该插件的WordPress网站构成中等程度的安全威胁。建议网站管理员立即更新插件至最新版本或采取临时缓解措施。
漏洞存在于Page & Post Notes插件的insert-to-db.php文件中,具体是'yydev_notes_save_dashboard_data'函数。该函数直接处理用户提交的笔记数据,但未验证调用者是否具有管理笔记的权限。在WordPress的权限模型中,应使用current_user_can()函数检查用户是否具有特定能力(如'edit_post'或'administrator'角色),但此函数完全缺少此类检查。攻击者只需拥有一个有效的WordPress账户(即使是最低权限的Subscriber账户),通过向服务器发送特制的AJAX请求,即可修改任意页面的笔记内容。攻击利用WordPress的admin-ajax.php端点,构造包含目标文章ID和新笔记内容的POST请求即可完成攻击。由于插件未验证nonce或权限,攻击具有较高的可行性。