CVE-2024-28848 in OpenMetadata
Sumário
de VulDB • 09/08/2026
O OpenMetadata é uma plataforma unificada para descoberta, observabilidade e governança, alimentada por um repositório central de metadados, linhagem detalhada (lineage) e colaboração perfeita entre equipes. O método `CompiledRule::validateExpression` avalia uma expressão SpEL usando um `StandardEvaluationContext`, permitindo que a expressão alcance e interaja com classes Java como `java.lang.Runtime`, o que leva à Execução Remota de Código (RCE). O endpoint `/api/v1/policies/validation/condition/` passa dados controlados pelo usuário para `CompiledRule::validateExpession`, permitindo que usuários autenticados (não administradores) executem comandos arbitrários do sistema no sistema operacional subjacente. Além disso, há uma falta de verificação de autorização, já que `Authorizer.authorize()` nunca é chamado no caminho afetado; portanto, qualquer usuário não administrador autenticado pode acionar este endpoint e avaliar expressões SpEL arbitrárias, levando à execução arbitrária de comandos. Esta vulnerabilidade foi descoberta com a ajuda da consulta "Expression language injection (Spring)" do CodeQL e também está registrada como `GHSL-2023-236`. Este problema pode levar à Execução Remota de Código e foi resolvido na versão 1.2.4. Os usuários são aconselhados a atualizar. Não há soluções alternativas conhecidas para esta vulnerabilidade.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.