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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-66516-POC — POC لثغرة Apache Tika CVE-2025-66516 لأغراض تعليمية فقط | Kitploit
أدوات/GitHubGitHub/sid6224/cve-2025-66516-poc
توليد الحمولةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليم
GitHubsid6224/cve-2025-66516-poc

CVE-2025-66516-POC

POC لثغرة Apache Tika CVE-2025-66516 لأغراض تعليمية فقط

عرض المستودع
6167منذ 10 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

⚠️ اقرأ إخلاء المسؤولية قبل الاستخدام ⚠️

لأغراض تعليمية/اختبارات مصرح بها فقط | الترخيص | سياسة الأمان


CVE Tika Severity XXE License Platform Java


حول هذا المفهوم الإثباتي (POC)

يحتوي هذا المستودع على استغلال كمفهوم إثباتي (POC) لثغرة CVE-2025-66516، وهي ثغرة حقن كيان خارجي XML (XXE) في إصدارات Apache Tika السابقة للإصدار 3.2.2. تؤثر الثغرة على محلل XFA (بنية نماذج XML) في مكوّن tika-parser-pdf-module، مما يسمح للمهاجمين بقراءة الملفات المحلية وسرقة البيانات الحساسة عبر مستندات PDF مُعدّة بشكل خبيث.

ما هي CVE-2025-66516؟

CVE-2025-66516 هي ثغرة أمنية خطيرة في وظيفة تحليل PDF في Apache Tika. عند معالجة ملفات PDF التي تحتوي على نماذج XFA مدمجة، تفشل إصدارات Tika قبل 3.2.2 في تقييد معالجة الكيانات الخارجية بشكل صحيح في محللات XML. وهذا يسمح للمهاجمين بـ:

  • قراءة ملفات عشوائية من نظام ملفات الخادم (كشف ملفات محلية)
  • سرقة البيانات الحساسة إلى خوادم خارجية (XXE خارج النطاق)
  • تنفيذ هجمات SSRF عبر إطلاق طلبات إلى موارد الشبكة الداخلية
  • تجاوز الضوابط الأمنية في التطبيقات التي تعتمد على Tika لمعالجة المستندات

تفاصيل الثغرة

  • معرف CVE: CVE-2025-66516
  • المكوّن المتأثر: Apache Tika tika-parser-pdf-module
  • الإصدارات المتأثرة: Apache Tika < 3.2.2
  • الإصدار المُصَحَّح: Apache Tika 3.2.2 وما بعده
  • متجه الهجوم: ملف PDF مُعدّ بشكل خبيث يحتوي على نماذج XFA تتضمن حمولات XXE
  • الأثر: اختراق السرية، سرقة البيانات، تزوير الطلبات من جانب الخادم (SSRF)
  • خطورة CVSS: عالية
  • CVE ذات صلة: CVE-2025-32370 (ثغرة XXE مماثلة في Tika)

محتويات المستودع

يتضمن هذا المستودع:

  • gen_poc.py - سكربت Python لإنشاء ملفات PDF خبيثة لهجمات XXE لقراءة الملفات المحلية
  • gen_oob_poc.py - سكربت Python لإنشاء ملفات PDF لسرقة البيانات خارج النطاق
  • http_listener.py - خادم HTTP لعرض سرقة بيانات XXE خارج النطاق
  • DocumentProcessor.java - تطبيق Java نموذجي يوضح دمج Tika القابل للاستغلال
  • دليل إعادة إنتاج كامل خطوة بخطوة مع المخرجات المتوقعة
  • تحليل فني يقارن بين النسخ القابلة للاستغلال والمصححة
  • توثيق تدفق الهجوم الذي يشرح آلية الاستغلال

الكلمات المفتاحية

Apache Tika XXE، استغلال CVE-2025-66516، ثغرة أمنية في Tika، هجوم الكيان الخارجي في XML، حقن XXE في PDF، ثغرة Tika 3.2.1، XXE خارج النطاق، OOB XXE، بحث أمني، اختبار اختراق، استغلال POC، إفصاح عن ثغرة، ثغرة محلل XFA، tika-parser-pdf-module، ثغرة كشف ملفات، سرقة بيانات، هجوم SSRF، برمجة آمنة، تحليل ثغرات، اختبار أمني، قرصنة أخلاقية، أمن معلومات، بحث في الأمن السيبراني، كود استغلال Apache Tika، حمولة XXE، أمان PDF، ثغرة محلل مستندات


بيئة الاختبار

ملاحظة: تم اختبار هذا المفهوم الإثباتي والتحقق منه على:

  • إصدارات Apache Tika: 3.2.1 (قابل للاستغلال) و3.2.2 (مصحّح)
  • نظام التشغيل: Linux - Ubuntu 24.04.3 LTS
  • إصدار Java: OpenJDK 17.0.17

إعداد دليل POC

أولاً، أنشئ دليلاً مخصصاً لملفات POC للحفاظ على تنظيم جميع الملفات.

mkdir apache_tika_poc
cd apache_tika_poc

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

قبل المتابعة مع POC، تحقق من أن بيئتك تحتوي على التبعيات المطلوبة. ستعرض هذه الأوامر إصدارات مترجم/بيئة تشغيل Java لديك وتفاصيل نظام التشغيل، وهي مهمة لإعادة إنتاج الثغرة.

# Check Java version
java -version
javac -version

# Check OS version
lsb_release -a

المخرجات المتوقعة: يجب أن ترى معلومات إصدار Java (مثل OpenJDK 17.x.x) وتفاصيل إصدار Ubuntu (24.04.3 LTS).

تنزيل ملفات JAR الخاصة بـ Apache Tika

قم بتنزيل كل من النسختين القابلة للاستغلال (3.2.1) والمصححة (3.2.2) من Apache Tika. نحتاج إلى النسختين معاً لإثبات أن ثغرة XXE موجودة في 3.2.1 وتم إصلاحها في 3.2.2. ملف tika-app JAR هو ملف تنفيذي متكامل يتضمن جميع محللات Tika وتبعياتها.

# Download vulnerable Tika version
wget https://repo1.maven.org/maven2/org/apache/tika/tika-app/3.2.1/tika-app-3.2.1.jar

# Download patched Tika version  
wget https://repo1.maven.org/maven2/org/apache/tika/tika-app/3.2.2/tika-app-3.2.2.jar

المخرجات المتوقعة: سيتم تنزيل ملفي JAR - tika-app-3.2.1.jar (~75 ميغابايت) وtika-app-3.2.2.jar (~75 ميغابايت).

التحقق من إصدارات المكونات

تحقق من الإصدارات الدقيقة بفحص ملفات JAR manifest. يؤكد هذا أن لدينا النسخ الصحيحة القابلة للاستغلال والمصححة قبل الاختبار.

# Check vulnerable version manifest
unzip -p tika-app-3.2.1.jar META-INF/MANIFEST.MF

# Check patched version manifest
unzip -p tika-app-3.2.2.jar META-INF/MANIFEST.MF

المخرجات المتوقعة: ملفات manifest تعرض Implementation-Version: 3.2.1 و3.2.2 على التوالي، بالإضافة إلى طوابع زمنية للبناء وبيانات وصفية أخرى.

سرد خصائص POM للمكونات

إذا نظرنا إلى نماذج Project Object Model (تحدد خصائص POM في Maven تبعيات المشروع وإعدادات البناء والبيانات الوصفية)، نلاحظ عدم وجود tika-parsers منفصلة كما ذُكر في النشرات الأمنية - قد يكون ذلك متعلقاً بالإصدار، والافتراض أن وحدة tika-parsers في الإصدارين 3.2.1 و3.2.2، وهما جزء من POC، قد استُبدلت بوحدات محلل فردية.

# List all component pom.properties files for both versions
unzip -l tika-app-3.2.1.jar | grep pom.properties | grep tika
unzip -l tika-app-3.2.2.jar | grep pom.properties | grep tika

المخرجات المتوقعة: قائمة بجميع وحدات مكونات Tika بما في ذلك tika-core وtika-parser-pdf-module وtika-xmp وغيرها. ستلاحظ وجود وحدات محلل فردية بدلاً من وحدة tika-parsers واحدة.

التحقق من إصدارات مكونات Tika

استخرج وعرض معلومات الإصدار لمكونات Tika الأساسية. يساعدنا هذا في فهم بنية الوحدات الداخلية والتأكد من أن كلاً من المكتبة الأساسية ووحدة محلل PDF في الإصدارات المتوقعة.

# Check tika-core, tika-parser-pdf-module, and tika-app versions for 3.2.1
unzip -p tika-app-3.2.1.jar META-INF/maven/org.apache.tika/tika-core/pom.properties && echo "---" && unzip -p tika-app-3.2.1.jar META-INF/maven/org.apache.tika/tika-parser-pdf-module/pom.properties && echo "---" && unzip -p tika-app-3.2.1.jar META-INF/maven/org.apache.tika/tika-app/pom.properties

# Check tika-core, tika-parser-pdf-module, and tika-app versions for 3.2.2
unzip -p tika-app-3.2.2.jar META-INF/maven/org.apache.tika/tika-core/pom.properties && echo "---" && unzip -p tika-app-3.2.2.jar META-INF/maven/org.apache.tika/tika-parser-pdf-module/pom.properties && echo "---" && unzip -p tika-app-3.2.2.jar META-INF/maven/org.apache.tika/tika-app/pom.properties

المخرجات المتوقعة: خصائص POM تعرض version=3.2.1 أو version=3.2.2 لكل مكوّن، مفصولة بـ ---. يجب أن تتطابق المكونات الثلاثة (tika-core وtika-parser-pdf-module وtika-app) مع الإصدار العام.

إنشاء الملف المستهدف لاستغلال XXE

أنشئ ملف أسرار وهمياً سيكون هدف هجوم XXE الخاص بنا. يحاكي هذا الملف بيانات حساسة (مثل مفاتيح API أو بيانات الاعتماد) قد يحاول المهاجم سرقتها عبر ثغرة XXE.

# Create target secret file
echo "INTERNAL_SERVER_KEY=EXPOSED" > fake-secrets.txt

المخرجات المتوقعة: ملف باسم fake-secrets.txt يحتوي على السلسلة INTERNAL_SERVER_KEY=EXPOSED. سيتم قراءة هذا الملف بواسطة استغلال XXE.

تحليل الكود: مقارنة النسخة القابلة للاستغلال بالمصححة

لفهم الإصلاح، نحتاج إلى فك ترجمة ومقارنة فئة XMLReaderUtils من كلا الإصدارين. هذه الفئة مسؤولة عن إنشاء محللات XML، وتنبع الثغرة من طريقة تكوينها لمعالجة كيانات XML.

# Extract vulnerable JAR for analysis
mkdir tika-3.2.1-extract && cd tika-3.2.1-extract && unzip -q ../tika-app-3.2.1.jar && cd ..

# Extract patched JAR for analysis
mkdir tika-3.2.2-extract && cd tika-3.2.2-extract && unzip -q ../tika-app-3.2.2.jar && cd ..
تنزيل الأداة