CVE-2026-32715AnythingLLM是一款将内容转换为上下文的应用,供LLM在聊天时作为参考使用。该应用在1.11.1及更早版本中存在严重的权限控制缺陷。漏洞源于系统偏好设置相关的两个通用API端点错误地允许manager角色访问,而其他所有涉及相同设置的界面都仅限于admin权限。由于这种权限验证不一致性,具有manager权限的攻击者可以直接调用这些通用端点,绕过前端界面的权限限制,读取明文存储的SQL数据库凭证,甚至可以覆盖仅限admin修改的全局设置,包括默认系统提示和Community Hub API密钥。此漏洞可能被攻击者利用来获取数据库访问权限,从而窃取敏感数据或进一步渗透系统。
漏洞根源在于AnythingLLM系统中两个通用的系统偏好设置API端点(/api/system-preferences和/api/settings)缺少严格的基于角色的访问控制(RBAC)验证。这些端点允许任何经过认证的用户(包括manager角色)访问,而其他触及相关设置的界面都正确地限制为仅admin可访问。攻击者利用此漏洞的具体方式:首先获取或持有有效的manager账户凭据,然后直接向这些API端点发送请求。由于端点未正确验证角色权限,manager用户可以访问本应仅限admin查看的敏感配置信息,包括数据库连接字符串(可能包含明文用户名和密码)。此外,攻击者还可以通过相同端点修改全局设置,如系统提示模板和API密钥,从而影响整个系统的安全配置。CVSS 3.1向量显示攻击复杂度低(AC:L),需要高权限(PR:H),但无需用户交互(UI:N),机密性和完整性影响均为低。