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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-24813 — تعليمات النشر السريع لـ Tomcat v9.0.90 مع java 25.0.1 2025-10-21 LTS على Windows Server 2019 Standard للباحثين الكسالى. | Kitploit
أدوات/GitHubGitHub/seahcy/cve-2025-24813
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليمتطوير الحمولات
GitHubseahcy/cve-2025-24813

CVE-2025-24813

تعليمات النشر السريع لـ Tomcat v9.0.90 مع java 25.0.1 2025-10-21 LTS على Windows Server 2019 Standard للباحثين الكسالى.

عرض المستودع
1منذ 7 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2025-24813

الوصف

يهدف هذا المستودع إلى توفير إرشادات واضحة للنشر السريع لـ Tomcat v9.0.90 مع java 25.0.1 2025-10-21 LTS على Windows Server 2019 Standard لممارسة محاكاة التهديدات في الأمن السيبراني. يستخدم exploit.py ملف ysoserial-all.jar لإنشاء حمولة باستخدام وحدة CommonsCollections6 في ysoserial-all.jar، والتي يتم إلغاء تسلسلها لاحقًا بواسطة التبعية commons-collections-3.2.1.jar الموجودة في %CATALINA_HOME%\webapps\ROOT\WEB-INF\lib.

إعداد محطة الضحية (Windows Server 2019 Standard)

  • تنزيل Tomcat v9.0.90:
root@kitploit:~
Invoke-WebRequest -Uri "https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.90/bin/apache-tomcat-9.0.90-windows-x64.zip" -OutFile "apache-tomcat-9.0.90-windows-x64.zip"
Expand-Archive -Path "apache-tomcat-9.0.90-windows-x64.zip" -DestinationPath "C:\"
  • تنزيل java 25.0.1 2025-10-21 LTS (إصدار ZIP):
root@kitploit:~
Invoke-WebRequest -Uri "https://download.oracle.com/java/25/archive/jdk-25_windows-x64_bin.zip" -OutFile "jdk-25_windows-x64_bin.zip"
Expand-Archive -Path "jdk-25_windows-x64_bin.zip" -DestinationPath "C:\"
  • تنزيل تبعية commons-collections:
root@kitploit:~
mkdir C:\apache-tomcat-9.0.90\webapps\ROOT\WEB-INF\lib\
cd C:\apache-tomcat-9.0.90\webapps\ROOT\WEB-INF\lib\
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar" -OutFile "commons-collections-3.2.1.jar"
  • إعداد متغيرات البيئة
root@kitploit:~
1. انقر على زر "ابدأ"
2. اكتب "edit the system environment variables"
3. أنشئ متغيرين جديدين للنظام باسم
    - `%JAVA_HOME%` بقيمة `C:\jdk-25.0.1`
    - `%CATALINA_HOME%` بقيمة `C:\apache-tomcat-9.0.90`
4. عدل متغير النظام المسمى `Path`، وأضف القيم التالية:
   - `%JAVA_HOME%\bin`
   - `%CATALINA_HOME%\bin`
  • إنشاء خدمة للتشغيل التلقائي
root@kitploit:~
C:\apache-tomcat-9.0.90\bin\service.bat install Tomcat9Server
Set-Service -Name "Tomcat9Server" -StartupType Automatic
Start-Service -Name "Tomcat9Server"
  • افتح ملف tomcat-users.xml في مجلد tomcat-9.0.90\conf وأضف ما يلي قبل </tomcat-users>:
root@kitploit:~
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
  • افتح ملف context.xml في مجلد tomcat-9.0.90\conf واستبدل كل المحتوى بما يلي:
root@kitploit:~
<?xml version="1.0" encoding="UTF-8"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>

    <Manager className="org.apache.catalina.session.PersistentManager" maxIdleBackup="1" saveOnRestart="true" processExpiresFrequency="1">
        <Store className="org.apache.catalina.session.FileStore"/>
    </Manager>
</Context>
  • افتح ملف web.xml في مجلد tomcat-9.0.90\conf، ابحث عن DefaultServlet واستبدل كتلة <servlet></servlet> بالكامل بما يلي:
root@kitploit:~
<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
          <param-name>readonly</param-name>
          <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
  • أعد تشغيل الخادم باستخدام PowerShell
root@kitploit:~
shutdown.bat
startup.bat
  • إذا لم تستطع الاتصال بخادم الويب خارجيًا، فقد يكون محظورًا بواسطة جدار الحماية (Windows Firewall). قم بتكوين جدار الحماية للسماح بالاتصال.
root@kitploit:~
New-NetFirewallRule -DisplayName "Tomcat9Server" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow
  • تهانينا! لقد قمت بتمكين خادم Tomcat ضعيف مع إمكانيات إلغاء تسلسل جافا عبر commons-collections-3.2.1.jar، واستمرارية الجلسة عبر FileStore، وتعطيل الحماية من القراءة فقط في DefaultServlet (web.xml)، مما يجعله عرضة لاستغلال CVE-2025-24813 عبر حمولات ysoserial. يمكنك إضافة ملف index.html وهمي في C:\tomcat-9.0.90\webapps\ROOT لجعله يبدو أكثر احترافية.

تكوين SSL لـ HTTPS (اختياري)

  • افتح الملف C:\apache-tomcat-9.0.90\conf\web.xml باستخدام المفكرة، وابحث عن "<Connector port=". يمكنك إلغاء تعليق الكتلة وإضافة مسار ملف .pfx الخاص بك. فيما يلي مثال لإضافة ملف cert.pfx في مجلد ssl تم إنشاؤه حديثًا بدون كلمة مرور ويعمل على HTTP/1.1:
root@kitploit:~
<Connector port="443" 
           protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" 
           SSLEnabled="true"
           scheme="https" 
           secure="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="C:\tomcat-9.0.90\conf\ssl\cert.pfx"
                     certificateKeystorePassword=""
                     certificateKeystoreType="PKCS12" />
    </SSLHostConfig>
</Connector>
  • أضف قاعدة جدار الحماية إذا لزم الأمر:
root@kitploit:~
New-NetFirewallRule -DisplayName "Tomcat9HTTPSServer" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow

إعداد Kali الخاص بك

  • استنساخ exploit.py
root@kitploit:~
git clone <this-repo-url>
cd CVE-2025-24813
pip install requests 
  • التحقق من وجود Java، وتنزيل ysoserial من Github
root@kitploit:~
java --version
curl -L -o ysoserial-all.jar https://github.com/frohoff/ysoserial/releases/latest/download/ysoserial-all.jar
  • أمثلة على الاستخدام:
root@kitploit:~
python exploit.py -t http://<target IP>:8080/ -c "cmd.exe /c calc.exe"

النتيجة المتوقعة والآثار

  • عند كل تشغيل لـ exploit.py، سيتم إنشاء ملفي جلسة في C:\tomcat-9.0.90\webapps\ROOT و C:\tomcat-9.0.90\work\Catalina\localhost\ROOT باسم عشوائي. من المفترض حذف ملف .session داخل مجلد العمل بعد بضع ثوانٍ من التنفيذ.

المراجع

  • https://github.com/PaloAltoNetworks/Unit42-timely-threat-intel/blob/main/2025-03-14-Testing-CVE-2025-24813.md
  • https://scrapco.de/blog/analysis-of-cve-2025-24813-apache-tomcat-path-equivalence-rce.html
تنزيل الأداة