„`html
Zusammenfassung
Chainlit in Versionen vor 2.10.1 ist anfällig für eine Session-Hijacking-Schwachstelle (CVE-2026-56104). Die Vulnerability ermöglicht es unauthentifizierten Angreifern, gültige Sitzungs-IDs während der WebSocket-Sitzungswiederherstellung zu missbrauchen und damit authentifizierte Benutzersitzungen zu übernehmen, ohne dass eine Eigentumsverifizierung stattfindet.
Betroffene Systeme
Folgende Komponenten sind betroffen:
- Chainlit Versionen < 2.10.1
- Systeme mit WebSocket-basierter Sitzungsverwaltung
- Deployments mit aktivierter Session-Restoration-Funktionalität
Technische Details
Die Schwachstelle liegt in der Implementierung des restore_existing_session-Pfades. Bei der Wiederherstellung von WebSocket-Sitzungen führt das System eine unzureichende Eigentumsverifizierung durch. Ein Angreifer kann eine beliebige gültige sessionId präsentieren und dadurch die damit verbundene authentifizierte Sitzung übernehmen.
Durch diese Schwachstelle können Angreifer:
- Benutzerrechte und Rollen des Opfers annehmen
- Autorisierte Tools unautorisiert aufrufen
- Zugriff auf sensible, benutzerrestriktierte Daten erlangen
- Aktionen im Kontext authentifizierter Benutzer ausfĂĽhren
Der Angriffsvektor erfolgt ĂĽber das Netzwerk ohne vorherige Authentifizierung.
Empfohlene Massnahmen
- Sofortige Aktualisierung: Upgrade auf Chainlit 2.10.1 oder neuere Versionen durchfĂĽhren
- Session-Validierung: Implementierung einer robusten Eigentumsverifizierung fĂĽr Sitzungswiederherstellungen
- Netzwerk-Segmentierung: Einschränkung des WebSocket-Zugriffs auf vertrauenswürdige Netzwerke
- Monitoring: Überwachung verdächtiger Session-Wiederherstellungsaktivitäten
- Session-Timeout: Implementierung strenger Session-Expiration-Policies
Bewertung
CVSS-Score: 8.2 (High)
Diese Schwachstelle stellt ein erhebliches Sicherheitsrisiko dar. Die fehlende Authentifizierungsprüfung bei der Session-Übernahme ermöglicht direkten, unauthentifizierten Zugriff auf Benutzerrechte. Sofortige Sicherheitsmassnahmen sind erforderlich.
„`