Liner 是一个可靠的AI搜索引擎,全球用户超过1000万。Liner 构建了一个基于LLM的搜索引擎,其聊天组件存在不安全的直接对象引用(IDOR)漏洞。攻击者可以利用此IDOR篡改其他用户的对话。
所有用户的对话历史都存储在服务器上。然而,Liner的服务器不区分单个对话历史的所有权或共享状态。因此,攻击者可以通过暴力破解对话消息ID来访问其他用户的对话历史。此外,还存在space_id和thread_id,我们发现当请求对话历史时,服务器仅检查message_id来检索对话。
消息ID格式是可预测的,容易受到暴力破解攻击。它由一个9字符的字符串组成。该字符串由数字组成(例如123456789),并且该ID按升序排列。当攻击者使用自己的Authorization和GET方法请求此API时,他就可以在POC中查看对话历史。

此漏洞可影响https://getliner.com的任何用户。用户的聊天历史将因暴力破解的message_id而被篡改。