Mercure has a Topic Selector Cache Key Collision
O Mercure tem uma falha na forma como guarda decisões de acesso em cache para atualizações privadas. Um atacante pode usar nomes de tópicos especialmente criados que geram a mesma entrada de cache que outro tópico, enganando o sistema para entregar mensagens privadas a usuários não autorizados ou bloquear as legítimas.
Uma colisão de chave de cache no TopicSelectorStore ocorre porque seletores de tópicos e tópicos são concatenados com separadores underscore, permitindo que pares distintos gerem chaves idênticas. Um atacante autenticado que possa subscrever ou publicar pode explorar isso para envenenar o cache e contornar verificações de autorização em atualizações privadas, afetando confidencialidade e disponibilidade.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →