
Demonstriert eine Schwachstelle durch unsichere direkte Objektreferenzen (Insecure Direct Object Reference, IDOR) in der Chat-Komponente von Liner, die es Angreifern ermöglicht, die Unterhaltungen anderer Benutzer zu manipulieren, indem sie vorhersehbare Nachrichten-IDs per Brute-Force erraten.
Liner ist eine zuverlässige KI-Suchmaschine mit über 10 Millionen Nutzern weltweit. Liner baut eine auf LLM basierende Suchmaschine auf, die in ihrer Chat-Komponente anfällig für Insecure Direct Object Reference (IDOR) ist. Ein Angreifer kann diese IDOR ausnutzen, um die Konversationen anderer Nutzer zu manipulieren.
Gesprächsverläufe aller Nutzer werden auf dem Server gespeichert. Allerdings unterscheidet der Server von Liner nicht den Besitzer- oder Freigabestatus der einzelnen Gesprächsverläufe. Folglich kann ein Angreifer durch Brute-Force-Angriffe auf die Nachrichten-IDs der Gespräche auf die Gesprächsverläufe anderer Nutzer zugreifen. Zudem gibt es space_id und thread_id; wir haben festgestellt, dass der Server beim Abrufen eines Gesprächsverlaufs nur die message_id prüft, um die Konversation abzurufen.
Das Format der Nachrichten-ID ist vorhersehbar und anfällig für Brute-Force-Angriffe. Es besteht aus einer 9 Zeichen langen Zeichenkette. Diese Zeichenkette setzt sich aus Ziffern zusammen (z. B. 123456789) und diese ID ist aufsteigend sortiert. Wenn ein Angreifer diese API mit der Authorization des Angreifers und der GET-Methode anfragt, kann er anschließend den Gesprächsverlauf im POC einsehen.

Diese Schwachstelle kann sich auf jeden Nutzer von https://getliner.com auswirken. Der Chatverlauf des Nutzers wird mithilfe einer per Brute-Force ermittelten message_id manipuliert.