CVE-2026-24478AnythingLLM是一款将文档内容转换为上下文知识的应用,使LLM能够在聊天过程中引用相关资料。该应用在1.10.0版本之前,DrupalWiki集成模块存在严重的路径遍历(Path Traversal)漏洞。攻击者利用该漏洞可以构造特殊的URL路径,通过DrupalWiki集成功能向服务器任意位置写入文件。由于AnythingLLM通常以较高权限运行,攻击者可以通过覆盖配置文件、写入SSH公钥或植入Webshell等方式,最终实现远程代码执行(RCE),完全控制目标服务器。此漏洞的利用需要管理员权限或能够诱使管理员配置恶意DrupalWiki URL,因此属于高复杂度攻击。漏洞已于1.10.0版本修复,建议用户立即升级。
该漏洞存在于AnythingLLM的DrupalWiki集成功能中。在处理用户提供的DrupalWiki URL时,应用程序未能正确验证和过滤路径遍历序列(如../),导致攻击者可以构造恶意URL访问服务器上的任意文件路径。当应用将这些路径传递给文件写入操作时,攻击者可以突破预期目录限制,将文件写入服务器任意位置。
利用此漏洞的标准攻击方式包括:
1. 写入SSH authorized_keys文件获取SSH访问权限
2. 覆盖应用程序配置文件修改认证或权限设置
3. 在Web目录写入可执行脚本(如PHP/Node.js webshell)
4. 写入cron任务或启动脚本实现持久化
由于AnythingLLM需要处理文档和执行LLM相关操作,通常以root或高权限用户运行,这使得攻击者获得的文件写入能力可以扩展为完整的系统控制。CVSS 3.1评分7.2(高危),攻击向量为网络,认证要求为高权限,无需用户交互。