Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
seans-surf-and-skate — Sean's Surf & Skate Co. — واجهة متجر Spring Boot مع تبعية SnakeYAML الضعيفة (CVE-2022-1471) للعروض التوضيحية لـ Seal Security | Kitploit
أدوات/GitHubGitHub/seal-sean-org/seans-surf-and-skate
تحليل الثغرات الأمنيةتحليل الكودأمن الويبDevSecOpsأمن سلسلة التوريدالتعلم والتعليم
GitHubseal-sean-org/seans-surf-and-skate

seans-surf-and-skate

Sean's Surf & Skate Co. — واجهة متجر Spring Boot مع تبعية SnakeYAML الضعيفة (CVE-2022-1471) للعروض التوضيحية لـ Seal Security

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Sean's Surf & Skate Co. — عرض توضيحي لأمن Seal (Maven / Java)

متجر إلكتروني صغير ولكنه واقعي المظهر ("Sean's Surf & Skate Co.") مبني باستخدام Spring Boot. يأتي مع تبعيات مفتوحة المصدر معروفة الثغرات بحيث يمكن استخدامه لعرض كيفية قيام Seal Security بإصلاح CVEs باستخدام تصحيحات "مختومة" مستعادة — بدون ترقية أي نسخة حزمة واحدة.

الثغرة الأمنية

يشغل نموذج الاشتراك في النشرة الإخبارية / "تنبيهات الصفقات" في المتجر القيمة المدخلة عبر Yaml.load() من SnakeYAML:

root@kitploit:~
Yaml yaml = new Yaml();
Object parsed = yaml.load(name);   // untrusted input

org.yaml:snakeyaml:1.33 معرض لـ CVE-2022-1471 (إنشاء كائنات عشوائية على إدخال غير موثوق). لصق حمولة SnakeYAML مصممة في حقل الاشتراك يؤدي إلى تنفيذ تعليمات برمجية عن بُعد واستبدال المتجر بصفحة "لقد تم اختراقك". توجد حمولة الاستغلال في المستودع المصاحب yaml-payload.

كما يثبت pom.xml عدة مكتبات أخرى معرضة للثغرات عمدًا (jackson-databind, commons-text / Text4Shell, log4j-core / Log4Shell, spring-core, وغيرها) بحيث يضيء الفحص بنتائج حقيقية.

تشغيله محليًا

root@kitploit:~
mvn clean package
java -jar target/seans-surf-and-skate-1.0.0.jar
# open http://localhost:8080

للوصول إليه من متصفح عبر URL عام (مثلًا لعرض توضيحي مسجل)، اعرض المنفذ 8080 باستخدام ngrok: ngrok http 8080.

الإصلاح باستخدام Seal

هذا المستودع ملتزم بحالته المعرضة للثغرات قبل الإصلاح عن قصد — لا توجد خطوة Seal في CI بعد. في العرض التوضيحي، يفتح تكامل GitHub الخاص بـ Seal طلب سحب يضيف سير عمل الإصلاح؛ بمجرد دمجه (وتعيين SEAL_TOKEN كسر Actions)، يطبق البناء تصحيحات مختومة (مثل snakeyaml 1.33 → 1.33+sp1) وقت البناء. نفس الإصدارات ظاهريًا، نفس الاختبارات الناجحة — اختفت CVEs.

أسرار CI (اختياري، لمسار تشغيل GitHub Actions)

السرالغرض
SEAL_TOKENرمز الوصول إلى خادم القطع / CLI الخاص بـ Seal (الإنتاج)
NGROK_TOKENرمز ngrok المصادق، لكشف التطبيق الجاري من CI
NGROK_DOMAINنطاق ngrok المحجوز لديك (مثل your-name.ngrok-free.dev)
تنزيل الأداة