CVE-2026-22794CVE-2026-22794是Appsmith平台中的一个严重安全漏洞,该漏洞存在于1.93之前的版本中。Appsmith是一个开源平台,用于构建管理面板、内部工具和商业智能仪表板。漏洞的根本原因在于服务器端直接使用HTTP请求头中的Origin字段值作为电子邮件链接的baseUrl参数,而没有对该Origin值进行任何有效性验证或安全检查。攻击者可以通过构造恶意的Origin请求头,诱导服务器生成指向攻击者控制域名的密码重置链接或邮箱验证链接。当目标用户收到并点击这些伪造的链接时,其认证令牌(如密码重置token或邮箱验证token)将被发送到攻击者的服务器。由于认证令牌暴露,攻击者可以完全接管受害者的账户,包括修改密码、访问敏感数据和执行未授权操作。此漏洞的CVSS评分高达9.6,属于严重级别,对使用Appsmith的所有组织和个人构成重大安全威胁。
该漏洞的技术原理涉及服务器对用户可控输入的安全处理不当。在Appsmith的邮件发送功能中,服务器使用请求头中的Origin值动态生成邮件中的链接。攻击者可以设置任意Origin值(如 attacker.com),服务器会直接使用该值构造邮件链接,例如:https://attacker.com/user/reset-password?token=xxx。攻击流程如下:1)攻击者向目标Appsmith实例发送注册或密码重置请求;2)在请求中设置恶意的Origin头(如Origin: https://attacker.com);3)服务器使用该Origin值生成包含认证令牌的邮件链接;4)目标用户收到邮件并点击链接后,令牌被发送到攻击者服务器;5)攻击者获取令牌后即可重置用户密码或完成账户验证。整个过程无需目标用户进行额外操作,只需其点击邮件中的链接即可完成攻击。这种攻击方式结合了钓鱼和社会工程学技巧,利用了用户对邮件链接的信任心理。