CVE-2025-69286
CRITICAL(9.8)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- CVSS 9.8 — Kritisch
EPSS-Score
0.8%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
9.8
Technische Schwere
SecBoard-Einordnung
Die Schwachstelle CVE-2025-69286 betrifft RAGFlow, eine Open-Source RAG-Engine, in Versionen vor 0.22.0. Ein unsicherer Schlüsselgenerierungsalgorithmus bei der Erstellung von API-Schlüsseln und Beta-Tokens ermöglicht deren gegenseitige Ableitung. Dies kann einem Angreifer, der eine geteilte Assistenten-/Agenten-URL erlangt, die vollständige Kontrolle über das Konto des Besitzers ermöglichen. Die Schwachstelle resultiert aus der Verwendung desselben URLSafeTimedSerializer mit vorhersagbaren Eingaben. Mit einem CVSS-Score von 9.8 (CRITICAL) ist diese Schwachstelle als extrem kritisch einzustufen, da sie zur vollständigen Kontoübernahme führen kann. Obwohl die EPSS-Wahrscheinlichkeit mit 1% niedrig ist und die Schwachstelle nicht in CISA KEV gelistet ist, deutet die hohe CVSS-Bewertung auf ein erhebliches potenzielles Risiko hin. Die Möglichkeit der Ableitung von API-Schlüsseln aus geteilten URLs macht sie besonders gefährlich in Umgebungen, in denen solche URLs verbreitet sind. Security-Teams sollten umgehend alle RAGFlow-Installationen auf Version 0.22.0 oder höher aktualisieren, um diese kritische Schwachstelle zu beheben. Eine Priorisierung dieser Maßnahme ist aufgrund des hohen Risikos der vollständigen Kontoübernahme dringend geboten. Zusätzlich sollte die Nutzung und Verteilung von Assistenten-/Agenten-URLs überprüft werden.
KI-gestützte Einordnung auf Basis der NVD-Daten.
Beschreibung
RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine. In versions prior to 0.22.0, the use of an insecure key generation algorithm in the API key and beta (assistant/agent share auth) token generation process allows these tokens to be mutually derivable. Specifically, both tokens are generated using the same `URLSafeTimedSerializer` with predictable inputs, enabling an unauthorized user who obtains the shared assistant/agent URL to derive the personal API key. This grants them full control over the assistant/agent owner's account. Version 0.22.0 fixes the issue.
Betroffene Produkte
- cpe:2.3:a:infiniflow:ragflow:*:*:*:*:*:*:*:*
Referenzen
- https://github.com/infiniflow/ragflow/blob/v0.20.5/api/apps/system_app.py#L214-L...
- https://github.com/infiniflow/ragflow/blob/v0.20.5/api/utils/__init__.py#L343
- https://github.com/infiniflow/ragflow/blob/v0.20.5/api/utils/api_utils.py#L378
- https://github.com/infiniflow/ragflow/commit/a3bb4aadcc3494fb27f2a9933b4c46df8eb...
- https://github.com/infiniflow/ragflow/security/advisories/GHSA-9j5g-g4xm-57w7
- https://github.com/infiniflow/ragflow/security/advisories/GHSA-9j5g-g4xm-57w7