CVE-2024-28848 in OpenMetadata
Сводка
по VulDB • 09.08.2026
OpenMetadata — это унифицированная платформа для обнаружения, мониторинга и управления на основе центрального репозитория метаданных, глубокого отслеживания происхождения данных (lineage) и бесшовного взаимодействия команд. Метод `CompiledRule::validateExpression` вычисляет выражение SpEL с использованием объекта `StandardEvaluationContext`, что позволяет выражению обращаться к классам Java, таким как `java.lang.Runtime`, приводя к удаленному выполнению кода (RCE). Конечная точка `/api/v1/policies/validation/condition/` передает управляемые пользователем данные в метод `CompiledRule::validateExpession`, позволяя аутентифицированным пользователям (не администраторам) выполнять произвольные системные команды в базовой операционной системе. Кроме того, отсутствует проверка авторизации, поскольку функция `Authorizer.authorize()` никогда не вызывается в затронутом пути выполнения; следовательно, любой аутентифицированный пользователь без прав администратора может активировать эту конечную точку и вычислить произвольные выражения SpEL, что приводит к выполнению произвольных команд. Эта уязвимость была обнаружена с помощью запроса CodeQL «Expression language injection (Spring)» и также отслеживается как `GHSL-2023-236`. Данная проблема может привести к удаленному выполнению кода и устранена в версии 1.2.4. Пользователям рекомендуется выполнить обновление. Известных обходных путей для этой уязвимости нет.
If you want to get best quality of vulnerability data, you may have to visit VulDB.