„`html
Zusammenfassung
Eine kritische SQL-Injection-SicherheitslĂĽcke wurde in der Online Voting System Version 1.0 des Herstellers code-projects identifiziert. Die Schwachstelle befindet sich in der Funktion test_input() der Datei /saveVote.php und ermöglicht es unauthentifizierten Angreifern, SQL-Befehle einzuschleusen. Mit einem CVSS-Score von 7.3 wird die SicherheitslĂĽcke als „High“ klassifiziert.
Betroffene Systeme
- code-projects Online Voting System Version 1.0
- Alle Installationen ohne entsprechende Sicherheitspatches
- Systeme mit direktem Netzwerkzugriff auf die betroffene PHP-Datei
Technische Details
Die Anfälligkeit existiert in der saveVote.php Datei, wo Benutzereingaben unzureichend validiert werden. Die Parameter voterName, voterEmail, voterID und selectedCandidate werden ohne ausreichende Sanitization verarbeitet.
Ein Angreifer kann durch manipulierte Eingaben SQL-Metaczeichen einschleusen, um die zugrunde liegende Datenbankabfrage zu modifizieren. Dies ermöglicht:
- Authentifizierungsumgehung
- Datenbank-Datenabzug (Abstimmungsergebnisse, Wählerdaten)
- Datenbankmanipulation
- Mögliche Remote Code Execution
Empfohlene Massnahmen
Sofortmassnahmen:
- Implementierung von Prepared Statements/Parameterized Queries
- Input-Validierung mittels Whitelist-Ansatz
- Ausgabe-Encoding durchfĂĽhren
- Datenbankberechtigungen auf Minimum reduzieren
- Web Application Firewall (WAF) konfigurieren zum Blockieren verdächtiger SQL-Patterns
Langfristlösungen:
- Auf patched Version upgraden (sobald verfĂĽgbar)
- Code-Review und Security-Testing durchfĂĽhren
- Regelmäßige Penetrationstests durchführen
Bewertung
CVSS v3.1 Score: 7.3 (High)
Die hohe Bewertung ist gerechtfertigt durch den Netzwerk-basierten Angriffsvektor, fehlende Authentifizierung und bedeutende Auswirkungen auf Vertraulichkeit und Integrität. Die Abwesenheit eines verfügbaren Patches verschärft das Risiko erheblich.
„`