
Preuve de concept pour CVE-2021-36749, démontrant une SSRF via l'InputSource HTTP de Druid pour lire des fichiers locaux. Utile pour les tests de sécurité et la validation de vulnérabilités.
À propos -
Dans le système d'ingestion de Druid, InputSource est utilisé pour lire des données à partir d'une certaine source de données. Cependant, HTTP InputSource permet aux utilisateurs authentifiés de lire des données à partir d'autres sources que celles prévues, comme le système de fichiers local, avec les privilèges du processus serveur Druid. Il ne s'agit pas d'une élévation de privilèges lorsque les utilisateurs accèdent directement à Druid, car Druid fournit également Local InputSource, qui autorise le même niveau d'accès. Mais cela devient problématique lorsque les utilisateurs interagissent indirectement avec Druid via une application qui permet aux utilisateurs de spécifier HTTP InputSource, mais pas Local InputSource. Dans ce cas, les utilisateurs peuvent contourner la restriction au niveau de l'application en passant une URL de fichier à HTTP InputSource. Ce problème avait été mentionné comme étant corrigé dans la version 0.21.0 selon CVE-2021-26920, mais il n'a pas été corrigé dans les versions 0.21.0 ou 0.21.1.
execute - CVE-2021-36749.py http://ip:port