Bug #315
offen[Bugsink] DateMalformedStringException: Failed to parse time string (2026-010'XOR(01*if(now()=sysdate(),sleep(15),0))XOR'Z-01) at position 8 ('): Unexpected ch…
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/f9d368f6-9d7b-499f-b5e4-eb3e1b55a427/event/last/
Typ: NEW issue
Projekt: www-rietberg-de
Bugsink Alert
DateMalformedStringException: Failed to parse time string (2026-010'XOR(01*if(now()=sysdate(),sleep(15),0))XOR'Z-01) at position 8 ('): Unexpected ch…
Automatisch erstellt durch n8n
KI-Analyse:
Analyse des Fehlers:
1. Ursache identifizieren¶
Der Fehler ist eine SQL-Injection-Attacke, die über einen manipulierten Date-Parameter durchgeführt wird. Die Zeichenkette "2026-010'XOR(01*if(now()=sysdate(),sleep(15),0))XOR'Z-01" enthält:
- Einen ungültigen Datumsstring (2026-010)
- SQL-Injection-Payload:
'XOR(01*if(now()=sysdate(),sleep(15),0))XOR' - Ein Time-based SQL Injection-Muster mit
sleep(15)
2. Fix beschreiben (konkret)¶
Sofortmaßnahmen:
-
Input-Validierung: Alle Date-Parameter mustern validieren
// Vor usage in DateTime::createFromFormat() if (!preg_match('/^\d{4}-\d{2}-\d{2}$/', $dateInput)) { throw new \InvalidArgumentException('Invalid date format'); } -
Parameterized Queries: Alle Datenbankabfragen mit Prepared Statements nutzen
-
TYPO3-Sicherheitsupdate: Auf Latest Version updaten
-
WAF-Regeln: ModSecurity/Corporate Firewall mit SQL-Injection-Rules konfigurieren
3. Betroffene TYPO3 Extension¶
-
Keine spezifische Extension betroffen, da Fehler im Core (
vendor/typo3/cms-core) auftritt - Problem liegt in der Request-Validierung des CMS-Grundgerüsts
- Relevant:
typo3/cms-coreVersionen vor den Security-Patches
4. Confidence: 98% ¶
Der Error ist zweifelsfrei eine SQL-Injection-Attacke, erkannt an:
- Dem
XOR-Operator als SQL-Operator - Der
sleep()-Funktion für Time-based Attacks - Dem
if(now()=sysdate())-Bedingungsmuster - Der Position 8, wo das
'-Zeichen den Date-String bricht
Empfohlene Action: sofort Security-Audit durchführen und Core-Update durchführen.
Nichts anzuzeigen