Projekt

Allgemein

Profil

Aktionen

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…

Von Bug Sink vor 27 Tagen hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
25.09.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

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:

  1. 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');
    }
    
  2. Parameterized Queries: Alle Datenbankabfragen mit Prepared Statements nutzen

  3. TYPO3-Sicherheitsupdate: Auf Latest Version updaten

  4. 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-core Versionen 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

Aktionen

Auch abrufbar als: Atom PDF