CVE-2025-61773CVE-2025-61773是pyLoad下载管理器Web界面中存在的一个高危安全漏洞,CVSS评分为8.1分。该漏洞源于pyLoad Web界面中Captcha脚本端点和Click'N'Load(CNL)蓝图模块对用户输入的验证和过滤不足。在0.5.0b3.dev91之前的版本中,来自HTTP请求的用户提供的参数在传递给应用程序逻辑和响应生成之前未经过充分的验证或清理,导致攻击者可以注入任意内容到Web用户界面或操纵请求处理流程。
该漏洞的主要危害包括:攻击者可以构造恶意请求,利用未充分过滤的用户输入实现客户端代码执行(XSS),从而窃取用户会话、劫持账户、进行钓鱼攻击或在受害者浏览器中执行任意JavaScript代码。此外,CNL蓝图模块暴露了对HTTP请求中不可信参数的不安全处理,应用程序未能持续强制执行输入验证或编码,使得攻击者能够精心构造恶意请求来改变预期的执行流程,可能导致未授权操作、数据泄露或其他意外行为。该漏洞由GitHub安全顾问团队发现并报告,已在0.5.0b3.dev91版本中通过提交5823327d0b797161c7195a1f660266d30a69f0ca修复,建议所有用户尽快升级到修复版本以保护系统安全。
从技术层面分析,该漏洞的核心问题在于pyLoad Web应用对用户输入的处理流程中缺乏适当的安全控制。具体而言:
1. **Captcha脚本端点缺陷**:pyLoad的Captcha处理端点接收用户提交的参数后,直接将这些参数用于响应生成或后续逻辑处理,未对特殊字符(如尖括号、引号、JavaScript关键字等)进行HTML实体编码或过滤。攻击者可以在参数中嵌入恶意JavaScript代码片段,当响应被返回到浏览器时,这些代码将在受害者的浏览器上下文中执行。
2. **Click'N'Load(CNL)蓝图缺陷**:CNL是pyLoad的一个核心功能,允许通过浏览器插件将下载链接直接发送到pyLoad服务器。该蓝图的HTTP请求处理逻辑同样缺乏输入验证,攻击者可以构造包含恶意负载的特殊HTTP请求。由于应用程序未对用户输入进行一致性验证或编码,恶意负载能够改变应用程序的预期执行流程。
3. **攻击利用方式**:攻击者无需认证即可通过网络发送恶意请求(AV:N, PR:N),但需要受害者进行某种形式的交互(如点击链接或访问恶意页面)(UI:R)。攻击成功后,攻击者可以窃取用户的Cookie、会话令牌,或在受害者权限范围内执行任意操作。CVSS向量中的机密性影响为高(C:H)、完整性影响为高(I:H),但可用性影响为无(A:N),表明该漏洞主要用于数据窃取和未授权操作,而非服务中断。