CVE-2024-28848 in OpenMetadata
Zusammenfassung
von VulDB • 12.08.2026
OpenMetadata ist eine einheitliche Plattform für Discovery, Observability und Governance, die von einem zentralen Metadata-Repository, detailliertem Lineage und nahtloser Team-Zusammenarbeit angetrieben wird. Die Methode `CompiledRule::validateExpression` wertet einen SpEL-Ausdruck unter Verwendung eines `StandardEvaluationContext` aus, wodurch der Ausdruck Java-Klassen wie `java.lang.Runtime` erreichen und mit diesen interagieren kann, was zu Remote Code Execution (RCE) führt. Der Endpunkt `/api/v1/policies/validation/condition/` übergibt benutzerkontrollierte Daten an `CompiledRule::validateExpession`, sodass authentifizierte Benutzer (nicht-Admin) beliebige Systembefehle auf dem zugrunde liegenden Betriebssystem ausführen können. Darüber hinaus fehlt eine Autorisierungsprüfung, da `Authorizer.authorize()` im betroffenen Pfad niemals aufgerufen wird; daher kann jeder authentifizierte Nicht-Admin-Benutzer diesen Endpunkt aufrufen und beliebige SpEL-Ausdrücke auswerten, was zu einer willkürlichen Befehlsausführung führt. Diese Schwachstelle wurde mit Hilfe der CodeQL-Abfrage für Expression Language Injection (Spring) entdeckt und wird auch als `GHSL-2023-236` verfolgt. Dieses Problem kann zu Remote Code Execution führen und wurde in Version 1.2.4 behoben. Es wird empfohlen, ein Upgrade durchzuführen. Für diese Schwachstelle sind keine bekannten Workarounds verfügbar.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.