
A Proof of Concept (PoC) exploit for CVE-2025-70886, a persistent denial-of-service vulnerability in Halo CMS (v2.22.4 and earlier) that allows remote attackers to crash the admin comment interface by submitting malformed payloads.
एक प्रूफ ऑफ कॉन्सेप्ट (PoC) शोषण CVE-2025-70886 के लिए, जो Halo CMS (v2.22.4 और पुराने) में एक स्थायी सेवा-अस्वीकार (denial-of-service) कमजोरी है, जो दूरस्थ हमलावरों को दोषपूर्ण पेलोड सबमिट करके एडमिन कमेंट इंटरफ़ेस को क्रैश करने की अनुमति देता है।
Halo v2.22.4 और पुराने में एक समस्या एक दूरस्थ हमलावर को सार्वजनिक टिप्पणी सबमिशन एंडपॉइंट पर एक तैयार किए गए पेलोड के माध्यम से सेवा से इनकार करने की अनुमति देती है।
हमलावर सार्वजनिक टिप्पणी सबमिशन एंडपॉइंट के माध्यम से एक तैयार/दोषपूर्ण टिप्पणी पेलोड सबमिट कर सकता है (जैसे subjectRef.version जैसे फ़ील्ड गायब हैं)। दोषपूर्ण टिप्पणी संग्रहीत हो जाती है और बाद में जब एडमिन कमेंट पेज इसे पढ़ता/रेंडर करता है तो एक अनहैंडल्ड अपवाद ट्रिगर करता है, जिसके परिणामस्वरूप टिप्पणी प्रबंधन पृष्ठ के लिए स्थायी सेवा से इनकार होता है जब तक कि अपराधी रिकॉर्ड हटा नहीं दिया जाता या सर्वर-साइड सत्यापन/हैंडलिंग ठीक नहीं किया जाता।
रन के अंत में, सारांश कार्य एक तालिका प्रकाशित करता है जो प्रत्येक Halo संस्करण और उसकी स्थिति दर्शाता है:
likely_vulnerable — जाँच के दौरान API ने HTTP 500 लौटाया।not_confirmed — API ने HTTP 500 नहीं लौटाया।Results: https://github.com/HowieHz/CVE-2025-70886/actions/runs/21742076721
⚠️ चेतावनी: केवल अधिकृत परीक्षण वातावरण के लिए
PoC रिपॉजिटरी क्लोन करें
git clone https://github.com/HowieHz/CVE-2025-70886
cd CVE-2025-70886
Halo CMS परीक्षण इंस्टेंस तैनात करें
सिस्टम इनिशियलाइज़ करें
PoC स्क्रिप्ट निष्पादित करें (सुनिश्चित करें कि Node.js वातावरण कॉन्फ़िगर किया गया है।)
node src/poc.js --base-url http://localhost:8090 --payload fixtures/payload.sample.json
उपलब्ध विकल्प:
--base-url: Halo साइट बेस URL (जैसे, http://localhost:8090)--payload: कैप्चर की गई, मान्य टिप्पणी पेलोड JSON फ़ाइल का पथ--dry-run: केवल संशोधित पेलोड प्रिंट करें, भेजें नहीं--header: 'Key: Value' रूप में अतिरिक्त हेडर (दोहराने योग्य)--help: सहायता दिखाएंकमजोरी सत्यापित करें