CVE-2024-28253
Təsvir
OpenMetadata mərkəzi metadata repozitoriyası, dərin lineage və problemsiz komanda əməkdaşlığı ilə təmin edilən kəşf, müşahidə və idarəetmə üçün vahid platformadır. `CompiledRule::validateExpression` həmçinin `PolicyRepository.prepare` tərəfindən çağırılır. `prepare()` metodu `EntityRepository.prepareInternal()` tərəfindən çağırılır, o isə öz növbəsində `EntityResource.createOrUpdate()` tərəfindən çağırılır. Qeyd edək ki, avtorizasiya yoxlaması (`authorizer.authorize()`) olsa belə, o, `prepareInternal()` çağırıldıqdan sonra və buna görə də SpEL ifadəsi qiymətləndirildikdən sonra icra edilir. Bu metoda çatmaq üçün hücumçu `PolicyResource.createOrUpdate()` tərəfindən emal edilən `/api/v1/policies` ünvanına PUT sorğusu göndərə bilər. Bu zəiflik CodeQL-in Expression language injection (Spring) sorğusunun köməyi ilə aşkar edilmişdir və həmçinin `GHSL-2023-252` kimi izlənilir. Bu problem uzaqdan kodun icrasına (Remote Code Execution) səbəb ola bilər və versiya 1.3.1-də aradan qaldırılmışdır. İstifadəçilərə yeniləmə etmək tövsiyə olunur. Bu zəiflik üçün məlum olan heç bir alternativ həll yolu yoxdur.
Necə düzəltmək olar
- open-metadata openmetadata1.3.1 və ya daha yeni versiya
- org.open-metadata:openmetadata-service1.3.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| open-metadata openmetadata | v < 1.3.1 | 1.3.1 |
| org.open-metadata:openmetadata-serviceMaven | v < 1.3.1 | 1.3.1 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.