CVE-2025-13987CVE-2025-13987是WordPress平台下Purchase and Expense Manager插件的一个跨站请求伪造(CSRF)安全漏洞。该漏洞存在于插件的1.1.2及之前所有版本中,由于缺少对'sup_pt_handle_deletion'函数的nonce验证机制,导致攻击者可以通过构造恶意请求,诱导已登录的网站管理员在不知情的情况下执行删除任意采购记录的操作。此漏洞的CVSS评分为4.3,属于中等严重程度,攻击向量为网络层面,攻击复杂度低,但需要用户交互(诱导管理员点击链接)。虽然该漏洞不直接导致敏感数据泄露或远程代码执行,但攻击者可利用此漏洞删除重要的业务采购记录,对网站的业务数据完整性和可用性造成影响。
该漏洞的根本原因在于Purchase and Expense Manager插件的'sup_pt_handle_deletion'函数缺少WordPress标准的nonce令牌验证机制。在WordPress插件开发中,nonce验证是防止CSRF攻击的标准安全实践,通过wp_verify_nonce()函数验证请求的合法性。攻击者可以创建一个包含删除采购记录参数的恶意链接或网页,当具有管理员权限的用户访问该链接时,浏览器会自动携带该用户的认证cookie向目标网站发起请求。由于服务器端未验证请求的nonce令牌,攻击者的删除请求会被成功执行。此漏洞影响插件的所有版本直到1.1.2,攻击者无需认证即可发起攻击,但必须诱导管理员进行点击操作。