CVE-2025-63784CVE-2025-63784是Onlook web应用0.2.32版本中的一个开放重定向漏洞。该漏洞存在于OAuth认证回调处理器中,具体位于onlook/apps/web/client/src/app/auth/callback/route.ts文件。漏洞的根本原因在于应用程序在构建重定向URL时,无条件地信任了X-Forwarded-Host HTTP头的值,而没有对其进行充分的验证和过滤。攻击者可以通过构造恶意的X-Forwarded-Host头,将已认证用户的OAuth回调请求重定向到任意外部网站。由于OAuth认证流程通常涉及敏感的用户会话信息,攻击者可以利用此漏洞实施钓鱼攻击,诱导用户访问恶意网站并窃取敏感信息或执行进一步的攻击。此漏洞不需要高权限,攻击者只需诱骗已认证用户访问特制的链接即可实现攻击。
该漏洞的技术原理涉及OAuth 2.0认证流程中的回调处理机制。在正常的OAuth认证流程中,用户完成身份验证后,认证服务器会向回调URL发送一个包含授权码或令牌的请求。在Onlook应用中,回调处理器位于/auth/callback路由,当构建重定向目标URL时,应用程序直接从X-Forwarded-Host头获取主机信息,而没有验证该值的合法性。攻击者可以通过在请求中注入任意域名作为X-Forwarded-Host头的值,使得应用将用户重定向到攻击者控制的外部网站。由于OAuth回调通常发生在用户已经通过身份验证之后,用户对后续的重定向操作会降低警惕性,从而更容易成为钓鱼攻击的受害者。攻击者可以利用此漏洞窃取OAuth令牌或进行其他恶意活动。