IPBUF安全漏洞报告
English
CVE-2025-41074 CVSS 7.5 高危

CVE-2025-41074 LimeSurvey /optout端点无限重定向拒绝服务漏洞

披露日期: 2025-11-20

漏洞信息

漏洞编号
CVE-2025-41074
漏洞类型
拒绝服务
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
LimeSurvey 6.13.0

相关标签

拒绝服务无限重定向LimeSurveyCVE-2025-41074资源耗尽

漏洞概述

CVE-2025-41074是LimeSurvey 6.13.0版本中的一个拒绝服务漏洞。该漏洞存在于/optout端点,当直接访问该端点时,会触发无限HTTP重定向循环。这种异常的重定向行为可被恶意利用,通过持续发送请求来耗尽服务器资源,导致服务降级甚至完全不可用。对于客户端而言,浏览器可能陷入重定向循环,造成浏览器无响应或崩溃。该漏洞具有低攻击复杂度,攻击者无需认证即可实施攻击,严重影响系统可用性。

技术细节

漏洞根源在于LimeSurvey 6.13.0的/optout端点存在逻辑缺陷。当HTTP请求到达该端点时,服务器返回一个重定向响应(如HTTP 302),但重定向的目标URL仍然指向同一端点或其他触发重定向的URL,形成无限循环。攻击者可以通过发送大量请求到该端点,消耗服务器连接资源和处理能力。同时,客户端浏览器在处理重定向时也会消耗本地资源,导致浏览器变得不稳定或无响应。CVSS 3.1评分显示该漏洞的攻击向量为网络,复杂度低,无需特殊权限或用户交互,可导致高可用性影响。

攻击链分析

STEP 1
步骤1
攻击者识别LimeSurvey 6.13.0的/optout端点
STEP 2
步骤2
攻击者构造恶意HTTP请求访问该端点
STEP 3
步骤3
服务器返回重定向响应,指向同一或相关端点
STEP 4
步骤4
客户端跟随重定向,再次请求相同端点,形成无限循环
STEP 5
步骤5
持续的重定向循环消耗服务器和客户端资源
STEP 6
步骤6
服务器连接资源耗尽,服务可用性下降

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 import requests import sys def poc(): url = "http://target/limesurvey/index.php/optout" try: response = requests.get(url, allow_redirects=False, timeout=10) if response.status_code in [301, 302, 303, 307, 308]: print(f"[+] 漏洞确认:端点返回重定向状态码 {response.status_code}") print(f"[+] Location头: {response.headers.get('Location', 'N/A')}") return True except Exception as e: print(f"[-] 请求失败: {e}") return False if __name__ == "__main__": target = sys.argv[1] if len(sys.argv) > 1 else "http://localhost" poc()

影响范围

LimeSurvey < 6.13.1

防御指南

临时缓解措施
如果无法立即升级,可通过Web服务器配置或反向代理阻止对/optout端点的访问,或设置请求超时和重定向次数限制

参考链接

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