CVE-2025-65922Planka是一款开源的项目管理和协作工具。2025年披露的CVE-2025-65922漏洞显示,Planka 2.0.0版本缺少关键的Web安全响应头(X-Frame-Options和Content-Security-Policy的frame-ancestors指令),导致应用程序可以被恶意网站通过iframe嵌入。这种安全缺陷使得攻击者能够在钓鱼攻击中利用合法网站的信任度,通过UI伪装技术(UI Redressing)欺骗用户。攻击者可以在看似可信的合法Planka页面上覆盖伪造的登录表单或敏感信息输入框,诱导用户输入凭据或其他敏感数据。虽然该漏洞不直接导致未授权操作或数据窃取,但显著增加了钓鱼攻击的成功率,对用户安全构成威胁。供应商声称使用了SameSite=Strict cookies,但安全头缺失问题仍需修复。
该漏洞的根本原因是Planka 2.0.0在HTTP响应中缺少两个重要的安全头:
1. X-Frame-Options头:该头用于控制页面是否可以被嵌入到iframe中。有效值包括DENY(完全禁止)、SAMEORIGIN(仅允许同源嵌入)。缺失此头意味着任何网站都可以将Planka页面嵌入到自己的页面中。
2. Content-Security-Policy (CSP) frame-ancestors指令:该指令是X-Frame-Options的更强大替代方案,可以指定允许嵌入页面的来源。
攻击者可以创建一个包含iframe的恶意HTML页面,将合法的Planka应用嵌入其中。由于浏览器地址栏显示的是攻击者控制的域名,但iframe内显示的是合法的Planka界面,用户可能误以为整个页面都是可信的。攻击者随后可以在iframe上方覆盖透明的或伪装的表单元素,捕获用户的输入。这种攻击利用了用户对iframe内显示内容的信任,而浏览器不会在跨域iframe中显示URL、安全锁或证书信息。攻击的隐蔽性在于用户看到的确实是真实的Planka页面,只是输入被重定向到了攻击者控制的元素。