„`html
Zusammenfassung
CVE-2026-56124 ist eine kritische Sicherheitslücke in phpUploader vor Version 2.0.2, die eine unauthentifizierte Informationspreisgabe ermöglicht. Durch einfaches Aufrufen beliebiger Anwendungsseiten können Angreifer auf die vollständige Datenbank-Tabelle der hochgeladenen Dateien zugreifen. Der Schweregrad wird mit CVSS 7.5 (High) bewertet.
Betroffene Systeme
Die Vulnerabilität betrifft phpUploader-Installationen in den Versionen vor 2.0.2. Dies umfasst:
- phpUploader 2.0.0 und 2.0.1
- Ältere Versionen der 1.x-Serie
- Alle Web-Anwendungen, die phpUploader als Upload-Komponente integrieren
Systeme ohne gültige Patches sind unmittelbar gefährdet.
Technische Details
Die Schwachstelle liegt im Index-Modell der Anwendung. Das System fĂĽhrt eine unbegrenzte SELECT-Abfrage gegen die Uploads-Tabelle aus, ohne vorherige Authentifizierung zu erzwingen. Das komplette Ergebnis-Set wird JSON-codiert direkt in einem Inline-Script-Block der HTML-Seite eingebettet. Dies fĂĽhrt zur Exposition sensibler Daten:
- IP-Adressen der Uploader
- Argon2ID-Key-Hashes (Passwort-Hashes)
- Interne Dateinamen
- SHA-256-Fingerprints
Durch das fehlende Input-Filtering und die fehlende Zugriffskontrolle benötigen Angreifer lediglich Netzwerkzugriff auf die Anwendung.
Empfohlene Massnahmen
Sofortige Massnahmen sind erforderlich:
- Patchen: Upgrade auf phpUploader 2.0.2 oder höher durchführen
- Zugriffskontrolle: Authentifizierung fĂĽr die betroffenen Seiten implementieren
- Query-Limitierung: SELECT-Abfragen mit LIMIT-Klauseln versehen
- Datenexposition prüfen: Logs auf verdächtige Zugriffe analysieren
- Hash-Rotation: Argon2ID-Hashes neu generieren
- Web Application Firewall (WAF) zur Filterung einsetzen
Bewertung
CVSS v3.1 Score: 7.5 (High). Die Vulnerabilität ermöglicht den unkontrollierten Zugriff auf vertrauliche Infrastruktur-Daten. Ohne Authentifizierung und öffentlich zugänglich, jedoch ohne direkten Code-Execution, wird sie als High-Severity eingestuft. Ein Patch ist zum aktuellen Zeitpunkt nicht verfügbar – Interim-Controls sind zwingend notwendig.
„`