
Preuve de concept d'exploitation pour CVE-2022-26884 ciblant Apache DolphinScheduler, permettant l'exécution de code à distance via des requêtes spécialement conçues envoyées à l'API du planificateur de workflows.
DolphinScheduler est une plateforme de planification de workflows distribuée et extensible, dotée de puissantes interfaces visuelles DAG, conçue pour résoudre les dépendances complexes entre les tâches dans le pipeline de données et offrant différents types de tâches disponibles out of the box.
Ses principaux objectifs sont les suivants :
| Stabilité | Accessibilité | Fonctionnalités | Extensibilité |
|---|---|---|---|
| Multi-master et multi-worker décentralisés | Visualisation en un coup d'œil des informations clés du workflow, telles que l'état des tâches, le type de tâches, le nombre de nouvelles tentatives, les informations de la machine d'exécution, les variables visuelles, etc. | Prend en charge la suspension et la reprise des opérations | Prend en charge les types de tâches personnalisés |
| Prise en charge de la HA | Visualisation de toutes les opérations du workflow : glisser des tâches pour dessiner des DAG, configurer des sources de données et des ressources. Par ailleurs, pour les systèmes tiers, des opérations en mode API sont fournies. | Les utilisateurs de DolphinScheduler peuvent établir des relations de correspondance many-to-one ou one-to-one entre les tenants et les utilisateurs Hadoop, ce qui est très important pour planifier des traitements de données massives. | Le planificateur prend en charge la planification distribuée, et sa capacité globale augmente linéairement avec la taille du cluster. Les Master et Worker prennent en charge l'ajustement dynamique. |
| Traitement de la surcharge : grâce au mécanisme de file d'attente des tâches, le nombre de tâches planifiables sur une seule machine peut être configuré de manière flexible. Les blocages machine peuvent être évités grâce à une tolérance élevée au nombre de tâches mises en cache dans la file d'attente. | Déploiement en un clic | Prend en charge les tâches shell traditionnelles et la planification des tâches des plateformes big data : MR, Spark, SQL (MySQL, PostgreSQL, hive, spark SQL), Python, Procedure, Sub_Process |

Veuillez vous référer à la documentation du site officiel : Démarrage rapide dans Docker
Veuillez vous référer à la documentation du site officiel : Démarrage rapide dans Kubernetes
./mvnw clean install -Prelease
Artefact :
dolphinscheduler-dist/target/apache-dolphinscheduler-${latest.release.version}-bin.tar.gz: Binary package of DolphinScheduler
dolphinscheduler-dist/target/apache-dolphinscheduler-${latest.release.version}-src.tar.gz: Source code package of DolphinScheduler
DolphinScheduler s'appuie sur de nombreux excellents projets open source, tels que Google guava, guice, grpc, netty, quartz, et de nombreux projets open source d'Apache, entre autres. Nous souhaitons exprimer notre profonde gratitude à tous les projets open source utilisés dans Dolphin Scheduler. Nous espérons être non seulement des bénéficiaires de l'open source, mais aussi contribuer en retour à la communauté. En outre, nous espérons que tous ceux qui partagent le même enthousiasme et la même passion pour l'open source pourront se joindre à nous et contribuer à la communauté open source !
Vous êtes les bienvenus pour échanger avec les développeurs et les utilisateurs de Dolphin Scheduler. Deux moyens de les contacter :
La communauté accueille favorablement toute contribution. Veuillez consulter cette page pour en savoir plus : Comment contribuer.
Veuillez vous référer au fichier LICENSE.