平台
python
组件
llama-index-readers-obsidian
修复版本
0.12.28
0.5.1
CVE-2025-3046 是一个路径遍历漏洞,存在于 llama-index-readers-obsidian 组件中。该漏洞允许攻击者通过符号链接读取 vault 目录之外的任意文件,从而可能泄露敏感数据。该漏洞影响 llama-index-readers-obsidian 版本小于等于 0.5.0 的用户。已发布补丁版本 0.5.1,建议立即升级。
攻击者可以利用此漏洞创建指向 vault 目录之外文件的符号链接。当 ObsidianReader 类处理这些符号链接时,它不会验证最终路径是否位于 vault 目录内。这使得攻击者能够读取任意文件,例如配置文件、数据库备份或其他包含敏感信息的文档。潜在的数据泄露风险包括用户名、密码、API 密钥、商业机密和个人身份信息。如果攻击者能够访问包含代码的 vault,他们可能能够执行恶意代码。
该漏洞已公开披露,且存在潜在的利用风险。目前尚未观察到大规模的利用活动,但由于漏洞的易利用性,预计未来可能会出现利用案例。该漏洞尚未被添加到 CISA KEV 目录中。建议密切关注安全社区的动态,并及时采取缓解措施。
Organizations and developers using llama-index-readers-obsidian for integrating Obsidian vaults with LlamaIndex applications are at risk. This includes those deploying LlamaIndex in environments where sensitive data is stored within Obsidian vaults, particularly if the application runs with elevated privileges or has access to the broader file system.
• python / supply-chain:
import os
import subprocess
def check_llama_index_version():
try:
result = subprocess.check_output(['pip', 'show', 'llama-index-readers-obsidian'], stderr=subprocess.STDOUT, text=True)
version = next(line.split(':')[-1].strip() for line in result.splitlines() if 'Version:' in line)
print(f"llama-index-readers-obsidian version: {version}")
if version <= '0.5.0':
print("VULNERABLE: Upgrade required.")
else:
print("Not vulnerable.")
except FileNotFoundError:
print("llama-index-readers-obsidian not installed.")
check_llama_index_version()• generic web: Check for unusual file access patterns in Obsidian vault logs. Look for requests attempting to access files outside the expected directory structure.
disclosure
漏洞利用状态
EPSS
0.14% (34% 百分位)
CISA SSVC
CVSS 向量
最有效的缓解措施是立即升级到 llama-index-readers-obsidian 0.5.1 或更高版本。如果无法立即升级,可以尝试限制 vault 目录的访问权限,仅允许授权用户访问。此外,可以实施文件访问控制策略,以防止创建指向 vault 目录之外文件的符号链接。监控 vault 目录的活动,查找可疑的文件访问模式。考虑使用 Web 应用防火墙 (WAF) 来检测和阻止利用此漏洞的攻击。
Actualice la biblioteca `llama_index` a la versión 0.12.29 o superior. Esto corrige la vulnerabilidad de path traversal a través de enlaces simbólicos en la clase `ObsidianReader`. La actualización asegura que los enlaces simbólicos se resuelvan correctamente y se validen para evitar el acceso a archivos fuera del directorio previsto.
漏洞分析和关键警报直接发送到您的邮箱。
CVE-2025-3046 是一个路径遍历漏洞,影响到 llama-index-readers-obsidian 版本小于等于 0.5.0 的用户。攻击者可以通过符号链接读取 vault 目录之外的任意文件,可能泄露敏感信息。
如果您正在使用 llama-index-readers-obsidian 版本小于等于 0.5.0,则您可能受到此漏洞的影响。请立即检查您的版本并升级。
最有效的修复方法是升级到 llama-index-readers-obsidian 0.5.1 或更高版本。
虽然目前尚未观察到大规模的利用活动,但由于漏洞的易利用性,预计未来可能会出现利用案例。
请查阅 run-llama/llama_index 仓库的发布说明或安全公告,以获取有关 CVE-2025-3046 的官方信息。
上传你的 requirements.txt 文件,立即知道是否受影响。