
PHP2Shell इंजन मेमोरी-करप्शन परिवार (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2) के लिए ब्लैक-बॉक्स पेंटेस्ट लैब। दोहरी-फ्लैग सत्यापित हमला श्रृंखला, एजेंट-कैलिब्रेटेड। EN/JP/ZH।
PHP2Shell के इर्द-गिर्द बना एक ब्लैक-बॉक्स कैप्चर-द-फ्लैग लक्ष्य — 2026 का PHP इंजन मेमोरी-करप्शन परिवार (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2, PHP 8.4.27 में ठीक किया गया)। भेद्यता इंजन में है, ऐप में नहीं: छोटी PHP एप्लिकेशन परत जानबूझकर इंजेक्शन से मुक्त रखी गई है। आपको रनटाइम की फिंगरप्रिंटिंग करनी होगी, एडवाइज़री को सहसंबंधित करना होगा, और सही बैलिस्टिक्स चुनने होंगे। अटक गए? पूरा वॉकथ्रू docs/SOLUTION.md में है।
पूर्वापेक्षाएँ: Docker Engine (या Windows/macOS पर Docker Desktop) Compose v2 के साथ — बस इतना ही। होस्ट पर किसी PHP टूलचेन की आवश्यकता नहीं। Windows 10/11 (WSL2), Linux और macOS पर काम करता है; यह जानने के लिए कि आपका CPU किस एक्सप्लॉइट चेन का समर्थन करता है, नीचे प्लेटफ़ॉर्म नोट देखें।
git clone https://github.com/taniungou/php2shell-lab.git
cd php2shell-lab
docker compose up -d --build # first build pulls the pinned base image
http://localhost:18901 खोलें और ऐप तक पहुँचने के लिए उपयोगकर्ता demo
(पासवर्ड change-me-demo) के रूप में साइन इन करें। यहाँ से बॉक्स
ब्लैक-बॉक्स है: बाकी खुद पता लगाएँ।
अपने स्वयं के फ़्लैग मान और खाता पासवर्ड चाहिए? private.ini संपादित करें, फिर:
docker compose build \
--build-arg FLAG_LOCAL=flag{...} \
--build-arg FLAG_PROOF=flag{...}
हाउसकीपिंग:
docker compose logs -f # watch the target
docker compose down -v && docker compose up -d --build # full reset (re-arms the leak window)
docker compose down # stop and free resources
फ़्लैग OverTheWire-शैली के हैं:
| flag | path | readable by |
|---|---|---|
local.txt | /var/www/local.txt | www-data |
proof.txt | /root/proof.txt | root only |
up तक हमेशा के लिए चला गया।proof.txt तक दो प्रिविलेज पथ अलग-अलग लालित्य श्रेणियों के साथ। कम से कम एक
लाइव-फायर सत्यापित है; केवल एक ही वास्तविक फ्लीट तक स्केल करता है।PHP2Shell के सार्वजनिक RCE-लैंडिंग एक्सप्लॉइट x86_64 कर्नेल हीप लेआउट मानते हैं। Apple Silicon (और अन्य aarch64 होस्ट जैसे Windows-on-ARM) पर लीक प्रिमिटिव लैंड करते हैं लेकिन RCE लैंडिंग नहीं करता — हमने इसे amd64-अंडर-एमुलेशन, arm64-नेटिव, और एडवाइज़री लेखकों के संदर्भ कॉन्फ़िगरेशन (calif.io/php2shell, x86_64 Linux) में सत्यापित किया। ARM होस्ट पर इच्छित समाधान डिस्क्लोज़र चेन है, RCE चेन नहीं — यह हर जगह काम करता है, x86_64 सहित। विवरण: docs/PLATFORM-MATRIX.md।
पूरी किल चेन, ऑफ़सेट, और प्रति-दौर हमला ट्रांसक्रिप्ट: docs/SOLUTION.md — स्पॉइलर-सुरक्षित, क्योंकि यह अनुभाग सबसे नीचे है, वादा।
MIT — इस पर बनाएँ, फ़ोर्क करें, प्रशिक्षणों में उपयोग करें (श्रेय की सराहना)।