„`html
Zusammenfassung
In TinyAGI Version 0.0.20 wurde eine kritische Sicherheitslücke identifiziert, die Remote File Inclusion (RFI) ermöglicht. Die Schwachstelle befindet sich in der Funktion collectFiles der Datei packages/core/src/response.ts im Message API Endpoint. Mit einem CVSS-Score von 7.3 (High) stellt diese Vulnerability eine erhebliche Bedrohung dar. Der Exploit ist öffentlich verfügbar.
Betroffene Systeme
Primär betroffen ist TinyAGI in der Version 0.0.20. Systeme, die diese Version produktiv einsetzen oder als Abhängigkeit nutzen, sind vulnerable. Da kein Patch vorliegt, bleibt die gesamte 0.0.20-Serie betroffen. Alle Umgebungen mit öffentlich erreichbarem Message API Endpoint sind einem erhöhten Risiko ausgesetzt.
Technische Details
Die Schwachstelle manifestiert sich in unzureichender Validierung von Dateipfaden in der collectFiles-Funktion. Ein Angreifer kann manipulierte Anfragen an den Message API Endpoint senden, um beliebige Dateien vom Server zu inkludieren oder auszulesen. Der Angriffsvektor ist Netzwerk-basiert, erfordert jedoch keine Authentifizierung.
Die mangelhafte Input-Sanitization ermöglicht Path Traversal Attacken (z.B. ../../../etc/passwd), wodurch auf sensitive Systemdateien oder Konfigurationen zugegriffen werden kann. Dies kann zu Informationsverlust, Systemkompromittierung oder als Kettenattacke genutzt werden.
Empfohlene Massnahmen
- Sofortmassnahmen: TinyAGI 0.0.20 vom produktiven System entfernen oder deaktivieren
- Netzwerk-Segmentierung: Message API Endpoint auf erforderliche Systeme beschränken
- Monitoring: Verdächtige API-Anfragen mit Path Traversal-Mustern protokollieren
- Warten: Auf offizielle Patches vom TinyAGI-Projekt warten
- Alternative: Zu gepatchten Versionen oder alternativen Produkten migrieren
Bewertung
Die fehlende Response des Entwicklerteams und der öffentlich verfügbare Exploit erhöhen das Angriffsrisiko erheblich. Die Schwachstelle sollte mit höchster Priorität adressiert werden. Unternehmen sollten zeitnah auf sichere Versionen migrieren.
„`