
Dimostra una vulnerabilità Insecure Direct Object Reference (IDOR) nel componente chat di Liner, che consente agli aggressori di alterare le conversazioni di altri utenti forzando con brute-force gli ID dei messaggi prevedibili.
Liner è un motore di ricerca AI affidabile con oltre 10 milioni di utenti in tutto il mondo. Liner costruisce un motore di ricerca basato su LLM, che è vulnerabile a un Insecure Direct Object Reference (IDOR) nel suo componente chat. Un attaccante può sfruttare questo IDOR per manomettere le conversazioni di altri utenti.
Le cronologie delle conversazioni di tutti gli utenti sono memorizzate sul server. Tuttavia, il server di Liner non distingue la proprietà o lo stato di condivisione delle singole cronologie delle conversazioni. Di conseguenza, un attaccante può accedere alle cronologie delle conversazioni di altri utenti forzando gli ID dei messaggi delle conversazioni. Inoltre, sono presenti space_id e thread_id; abbiamo scoperto che quando si richiede una cronologia della conversazione, il server controlla solo il message_id per recuperare la conversazione.
Il formato dell'ID del messaggio è prevedibile e suscettibile ad attacchi di forza bruta. Consiste in una stringa di 9 caratteri. Questa stringa è composta da cifre (es. 123456789) e questo ID è in ordine crescente. Quando un attaccante richiede questa API con l'Authorization dell'attaccante e il metodo GET, può quindi controllare la cronologia della conversazione nel POC.

Questa vulnerabilità può avere un impatto su qualsiasi utente di https://getliner.com. La cronologia delle chat dell'utente verrà manomessa con un message_id forzato.