CVE-2026-2879CVE-2026-2879是WordPress GetGenie插件中的一个中危安全漏洞,CVSS评分5.4。该漏洞存在于GetGenieChat REST API端点的create()方法中,由于缺少对用户提交的id参数进行充分的验证和授权检查,攻击者可以利用不安全的直接对象引用(IDOR)机制,绕过正常的访问控制策略。认证用户(具有Author级别或更高权限)可以通过操控API请求中的post ID参数,对任意用户(包括管理员)拥有的帖子进行未授权修改,包括更改帖子类型和作者信息。此漏洞影响GetGenie插件4.3.2及以下所有版本,攻击成功可导致网站内容被篡改、帖子所有权被劫持等严重后果。
该漏洞的技术根源在于GetGenieChat REST API端点的create()方法对用户传入的id参数缺乏安全验证。具体问题包括:1) 未验证当前用户是否拥有指定ID的帖子;2) 未检查帖子类型是否为预期的getgenie_chat;3) 直接调用wp_update_post()函数进行数据库更新操作。攻击者只需构造恶意的REST API请求,在id参数中指定目标帖子ID,API便会执行更新操作,将帖子的post_type字段修改为getgenie_chat,并将post_author字段设置为攻击者ID。由于缺乏服务端授权验证,任何认证用户都可利用此漏洞覆盖他人帖子,实现权限提升和数据破坏。