CVE-2024-28254: GHSL-2023-235_GHSL-2023-237,GHSL-2023-251_GHSL-2023-252: Pre-authentication RCE in OpenMetadata - CVE-2024-28253, CVE-2024-28254, CVE-2024-28255, CVE-2024-28845, CVE-2024-28848

Published Mar 15, 2024
·
Updated

OpenMetadata is a unified platform for discovery, observability, and governance powered by a central metadata repository, in-depth lineage, and seamless team collaboration. The ‎AlertUtil::validateExpression method evaluates an SpEL expression using getValue which by default uses the StandardEvaluationContext, allowing the expression to reach and interact with Java classes such as java.lang.Runtime, leading to Remote Code Execution. The /api/v1/events/subscriptions/validation/condition/<expression> endpoint passes user-controlled data AlertUtil::validateExpession allowing authenticated (non-admin) users to execute arbitrary system commands on the underlaying operating system. In addition, there is a missing authorization check since Authorizer.authorize() is never called in the affected path and, therefore, any authenticated non-admin user is able to trigger this endpoint and evaluate arbitrary SpEL expressions leading to arbitrary command execution. This vulnerability was discovered with the help of CodeQL's Expression language injection (Spring) query and is also tracked as GHSL-2023-235. This issue may lead to Remote Code Execution and has been addressed in version 1.2.4. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Other sources

OpenMetadata is vulnerable to several SpEL Expression Injections and an authentication bypass leading to pre-authentication Remote Code Execution (RCE).

GitHub Security Lab

Affected Software

2 affected components
OpenMetadata OpenMetadata
open-metadata OpenMetadata<1.2.4

Event History

Mar 15, 2024
CVE Published
via MITRE·07:55 PM
Data Sourced
via MITRE·07:55 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·08:15 PM
DescriptionSeverityWeaknessAffected Software
Mar 20, 2024
Advisory Published
via GitHub Security Lab·12:00 AM
Data Sourced
via GitHub Security Lab·12:00 AM
Description
Apr 17, 2024
News Published
via BleepingComputer·09:01 PM
News Published
via BleepingComputer·09:03 PM

Frequently Asked Questions

1

What is the severity of CVE-2024-28254?

CVE-2024-28254 is rated as a medium severity vulnerability due to potential SpEL expression injection.

2

How do I fix CVE-2024-28254?

To mitigate CVE-2024-28254, upgrade OpenMetadata to version 1.2.4 or higher.

3

What software is affected by CVE-2024-28254?

CVE-2024-28254 affects OpenMetadata versions prior to 1.2.4.

4

What is the nature of the vulnerability in CVE-2024-28254?

CVE-2024-28254 allows for potential SpEL expression injection through the AlertUtil::validateExpression method.

5

Are there any recommended security practices related to CVE-2024-28254?

It is recommended to validate and sanitize any input expressions to prevent exploitation of CVE-2024-28254.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203