CVE-2025-62989CVE-2025-62989是WordPress Cooked插件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Cooked插件的1.11.3及以下所有版本中,由于应用程序在处理用户输入时未对特殊字符进行适当的HTML转义或过滤,导致恶意JavaScript代码可以被存储到服务器端。当其他用户访问包含恶意代码的页面时,攻击者注入的脚本将在受害者浏览器中执行,从而窃取会话令牌、劫持用户账户或进行其他恶意操作。Cooked是一款流行的WordPress食谱管理插件,允许用户创建和管理食谱内容。由于该插件在食品博客和内容网站中广泛使用,漏洞影响范围较大。攻击者需要具有高权限(如管理员或编辑角色)才能注入恶意代码,但一旦存储成功,所有访问相关页面的用户都会受到攻击。该漏洞的CVSS评分为5.9,属于中等严重程度,主要风险在于窃取用户凭证和进一步扩大攻击面。
该存储型XSS漏洞源于Cooked插件在处理食谱内容时未对用户输入进行充分的输入验证和输出编码。攻击者可以利用插件的食谱创建或编辑功能,在食谱标题、描述、食材列表或烹饪步骤等字段中注入恶意JavaScript代码。由于插件未对这些字段进行HTML实体转义,恶意代码会被直接存储到数据库中。当其他用户访问该食谱页面时,服务器从数据库读取并输出这些未经过滤的内容,导致浏览器将其作为HTML/JavaScript执行。攻击向量为网络(AV:N),需要高权限(PR:H)才能注入代码,但攻击成功后影响范围广泛(S:C)。用户交互(UI:R)是必需的,因为需要受害者访问受感染的页面才能触发恶意脚本。攻击者通常利用此漏洞窃取管理员会话cookie,获取后台访问权限,或者通过社工方式进一步传播恶意内容。修复方案应在所有用户输入点实施严格的输入验证,并在所有输出点使用适当的编码函数(如htmlspecialchars)进行HTML实体转义。