
تطبيق Spring Boot ضعيف عمدًا يستخدم Apache Tika 3.2.1 لاختبار استغلال CVE-2025-54988 XXE عبر تحميلات PDF ضارة.
هذا تطبيق Spring Boot يستخدم Apache Tika 3.2.1 لمعالجة المستندات واستخراج النصوص.
يتطلب Docker
./start-app.sh
أو docker compose up -d
قم برفع ملف PDF الضار (https://github.com/mgthuramoemyint/POC-CVE-2025-54988) إلى نقطة النهاية لاستخراجه.
curl -X POST -F "[email protected]" http://127.0.0.1:8080/api/extract-text
curl -X POST -F "[email protected]" http://127.0.0.1:8080/api/detect-type
curl -X POST -F "[email protected]" http://127.0.0.1:8080/api/extract-pdf
يمكن استخدام Tika لتحديد أنواع الملفات. لا يبدو أن هذه الإمكانية تؤدي إلى تفعيل الثغرة.
عند استخدام Tika لاستخراج البيانات، فإنه سيفعّل ثغرة XXE. يحدث ذلك إما عبر طريقة .parseToString لكائنات tika أو طريقة .parse لكائنات PDFParser. ربما هناك طرق أخرى. من المنطقي أن يتم تنفيذ XXE فقط على طريقة استخراج المحلل.
CVE-2025-54988 CVE-2025-66516