CVE-2026-45297
Açıklama
OpenReplay, kendi sunucunuzda barındırılabilen bir oturum yeniden oynatma paketidir. 1.26.0 sürümünden önce, {project_id} büyük/küçük harf uyumsuzluğu nedeniyle feature-flag ve assist-stats rotalarında kiracılar arası bir IDOR bulunmaktadır. ProjectAuthorizer.__call__ (OSS api/auth/auth_project.py:14-38 ve EE ee/api/auth/auth_project.py:14-46), yalnızca self.project_identifier == "projectId" (camelCase) olduğunda projects.is_authorized(project_id, tenant_id, user_id) + projects.get_project(tenant_id, project_id) işlemlerini çalıştırır. EE çoklu kiracı yapısında, feature-flag sorguları yalnızca project_id üzerinden filtreleme yapar, tenant_id üzerinden asla yapılmaz. Kiracı A'daki herhangi bir kimliği doğrulanmış kullanıcı, ardışık tam sayı olan project_id + feature_flag_id değerlerini döndürerek kiracı B'ye ait feature-flag satırlarını okuyabilir, güncelleyebilir veya silebilir. OSS tasarımı gereği tek kiracılıdır (ikinci kayıt işleminde {"errors":["tenants already registered"]} hatası verir), bu nedenle kiracılar arası bir etki söz konusu değildir. Bu güvenlik açığı 1.26.0 sürümünde giderilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openreplay openreplay | < 1.26.0 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.