Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-20253 — # Laboratoire de formation en sécurité autonome reproduisant la CVE-2026-20253 (RCE non authentifiée sur Splunk Enterprise). Fournit un environnement basé sur Docker pour s'entraîner à l'exploitation web, à l'élévation de privilèges et au vol d'identifiants via une chaîne d'attaque documentée. | Kitploit
Outils/GitHubGitHub/het-kalariya/cve-2026-20253
Escalade de PrivilègesAnalyse des VulnérabilitésExploitationExploitation d'Applications WebCTFTests d'IntrusionCommandement et ContrôleAuthentificationApprentissage et Éducation

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

À propos

# Laboratoire de formation en sécurité autonome reproduisant la CVE-2026-20253 (RCE non authentifiée sur Splunk Enterprise). Fournit un environnement basé sur Docker pour s'entraîner à l'exploitation web, à l'élévation de privilèges et au vol d'identifiants via une chaîne d'attaque documentée.

Red Teaming
Sécurité des Bases de Données
Labs et Pratique
GitHubhet-kalariya/cve-2026-20253

CVE-2026-20253

Voir le dépôt
22il y a 2 moisPas encore vérifié
Partager

Laboratoire de formation Splunk Enterprise — CVE-2026-20253

Splunk Enterprise 10.2.3 · Sidecar de récupération PostgreSQL · CWE-306 (Absence d'authentification pour une fonction critique) Une reproduction autonome et autorisée qui modélise le véritable avis à des fins d'éducation défensive. Elle ne contient pas de code propriétaire de Splunk.

Ce dépôt est un laboratoire de formation en cybersécurité de type Vulhub/DVWA. Il met en place un modèle fidèle de Splunk Enterprise 10.2.3 et reproduit le comportement documenté derrière CVE-2026-20253 : le sidecar de récupération PostgreSQL fourni expose des fonctions privilégiées d'écriture de fichiers et d'exécution SQL avec aucune véritable authentification (un en-tête Basic vide ou quelconque est accepté), et la couche web de Splunk relaie __raw/v1/postgres/* vers ce sidecar avant la passerelle de connexion. Enchaînées, ces failles aboutissent à une exécution de code à distance non authentifiée sous le compte de service non-root splunk.

Le laboratoire est entièrement résoluble de bout en bout : identifier l'edge, suivre un badge de santé pré-authentification jusqu'à l'API de récupération interne, prouver l'écriture arbitraire de fichiers, voler l'identifiant Postgres interne, puis transformer une primitive d'écriture de fichiers par restauration SQL en exécution de code sur un script d'entrée modulaire planifié.

Avis

Avis du fournisseurSVD-2026-0603
CVECVE-2026-20253
FaiblesseCWE-306 — Absence d'authentification pour une fonction critique
AffectéSplunk Enterprise 10.2.3
Corrigé dansSplunk Enterprise 10.2.4
CVSS 3.19.8 (Critique) — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Architecture

                         edge network                 core network
                    ┌───────────────────┐   ┌───────────────────────────────┐
  browser ─▶ proxy :8080 ──▶ web  :8001 (SPA)
             (nginx edge)  └▶ splunkd :8089 ─┬─▶ db      :5432  (postgres)
                              login API +    ├─▶ redis   :6379  (jobs/cache)
                              __raw relay ───┼─▶ pg-sidecar :5435  ◀── THE VULN
                                             │       (recovery API, blank Basic)
  forwarders ─▶ ingest :8088 (HEC) ─────────┘
                                       scheduler ──▶ runs modular-input script
                                                     as `splunk` (uid 1000) — RCE sink
                                       shared volume app_data mounted into
                                       pg-sidecar (write) + scheduler (exec)
ServiceImageÉcoutePubliéRôle
proxysplunk/proxy:10.2.380808080:8080edge nginx ; point d'entrée Splunk Web + relais __raw
websplunk/web:10.2.38001—Application monopage Splunk Web (statique)
splunkdsplunk/splunkd:10.2.38089—Démon Splunk / couche web : API de connexion + relais pré-session /{locale}/splunkd/__raw/v1/postgres/*
ingestsplunk/ingest:10.2.380888088:8088Collecteur d'événements HTTP (authentification par jeton)
pg-sidecarsplunk/pg-sidecar:10.2.35435—LA VULNÉRABILITÉ — sidecar de récupération PostgreSQL (/v1/postgres/*)
schedulersplunk/scheduler:10.2.3——exécute le script d'entrée modulaire planifié en tant que splunk → sink RCE
dbpostgres:16-alpine5432—Postgres interne que le sidecar sauvegarde / restaure
redisredis:7-alpine6379—file d'attente des travaux / cache

Deux ponts Docker : edge (proxy) et core (tout le reste). Dans la version vulnérable, le pg-sidecar se trouve sur core et est joignable depuis le relais de la couche web — c'est cette joignabilité qui est en cause. L'overlay corrigé l'isole.

Démarrage rapide

cp .env.example .env
docker compose up --build -d

Rendez-vous ensuite sur http://localhost:8080.

L'exploit critique (le sidecar de récupération) est totalement non authentifié — vous n'avez pas besoin de vous connecter pour l'atteindre. Les comptes de plateforme préconfigurés ci-dessous n'existent que comme points d'observation en boîte grise pour la découverte (lecture des journaux d'audit de Splunk dans Search & Reporting). Fournissez aux participants le compte analyst et laissez-les découvrir le reste.

Comptes préconfigurés

Nom d'utilisateurMot de passeRôleNotes
adminStr@ta-Admin-2026!administrateurAdministrateur complet de la plateforme (Settings, Users, Data Inputs)
j.okaforAnalyst!Winter24analysteCommencez ici — console Search & Reporting en lecture seule
m.reyesOperator#2311opérateurGère les sources / vues de cluster
svc_forwarderfwd-3f9a1c77b204opérateurCompte de service (forwarder HEC)

Ces identifiants sont intentionnellement documentés — il s'agit d'un laboratoire de formation autonome, pas d'un système de production. L'exercice ne nécessite pas de les casser ni d'en élever les privilèges ; l'API de récupération critique pg-sidecar est non authentifiée. Les notes complètes de l'opérateur se trouvent dans docs/DEPLOYMENT.md.

Objectifs

Il y a deux flags à capturer. Ce sont tous deux des chaînes SPLUNK{...} ; leurs valeurs se trouvent dans le laboratoire et sont révélées dans les docs — elles ne sont volontairement pas affichées ici afin que vous puissiez les mériter.

  1. Flag 1 — contournement d'authentification + vol d'identifiants. Atteignez l'API de récupération via le relais __raw pré-session, franchissez la fausse authentification Basic, et exfiltrez l'identifiant Postgres interne depuis le .pgpass du sidecar.
  2. Flag 2 — RCE non authentifié en tant que splunk. Transformez les primitives d'écriture de fichiers et de restauration SQL du sidecar en exécution de code sur le script d'entrée modulaire planifié, puis lisez le secret protégé.

Ne sautez pas d'étape : docs/DISCOVERY_WALKTHROUGH.md est conçu pour être découvert, pas pour être gâché. Une échelle d'indices graduée et la solution complète de l'instructeur existent pour le personnel formateur, mais sont laissées hors de ce paquet afin que l'exercice reste une résolution en aveugle.

Documentation

DocumentPublic / objectif
docs/DISCOVERY_WALKTHROUGH.mdParcours guidé par la découverte, du fingerprint au RCE
docs/ROOT_CAUSE.mdPourquoi c'est vulnérable (CWE-306) et comment le correctif le résout
docs/ARCHITECTURE.mdServices, réseaux, relais __raw et flux de données
docs/DETECTION.mdOpportunités de détection et signatures pour l'équipe bleue
docs/PLAYER_GUIDE.mdBriefing et périmètre du participant
docs/HINTS.mdÉchelle d'indices graduée — conservée en interne, non incluse dans ce paquet
docs/INSTRUCTOR_GUIDE.mdRéservé au personnel formateur — solution complète + flags, conservé en interne, non inclus
docs/DEPLOYMENT.mdDéployer, exploiter et démonter l'environnement

Remédiation

Télécharger l’outil