CVE-2026-115453
Açıklama
MarcosCamara01 Ecommerce Template'in cart ve wishlist depolarındaki Kullanıcı Kontrollü Anahtar Aracılığıyla Yetkilendirme Atlatma (CWE-639), herhangi bir kimliği doğrulanmış kullanıcının başka herhangi bir kullanıcının sepet ve istek listesi satırlarını silmesine ve değiştirmesine olanak tanır; çünkü src/lib/db/drizzle/repositories içindeki cartRepository.delete(), cartRepository.updateQuantityInternal() ve wishlistRepository.delete() fonksiyonları, sahip olan kullanıcıya dair herhangi bir koşul olmaksızın satırları yalnızca birincil anahtara göre eşleştirmektedir ve bu üç işlem için kullanıcı başına yetkilendirme PostgreSQL satır düzeyinde güvenliğe (row level security) dayanmaktadır. Migrasyonlar ALTER TABLE ... ENABLE ROW LEVEL SECURITY komutunu çalıştırır ve app.current_user_id() ile user_id değerlerini karşılaştıran politikalar oluşturur, ancak hiçbir zaman ALTER TABLE ... FORCE ROW LEVEL SECURITY komutunu çalıştırmaz ve PostgreSQL, tabloya sahip olan role politikaları uygulamaz. Şablon, hem tabloları oluşturan migrasyonları çalıştırmak hem de uygulama çalışma zamanında kullanılmak üzere tek bir DATABASE_URL kullanır; bu nedenle uygulama tablolara sahibi olarak bağlanır ve politikalar uygulamaya uygulanmaz. cart_items.id ve wishlist.id sıralı bigserial değerleridir, dolayısıyla diğer kullanıcılara ait satırların tanımlayıcıları numaralandırılarak bulunabilir ve güncelleme yolu, ait olduğu kullanıcının tanımlayıcısını taşıyan değiştirilmiş satırı döndürür. Bu durum, kurulumdaki diğer hesaplara ait sepet ve istek listesi içeriklerinin yok edilmesiyle ve değiştirilmesiyle sonuçlanır.
Nasıl düzeltilir
- marcoscamara01 ecommerce-templateadf7dedbb41894c0bad0b33a26999b0da7e967b7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| marcoscamara01 ecommerce-template | b139a11c7bfab82b9c54c738b9a5d6015b439972 ≤ v < adf7dedbb41894c0bad0b33a26999b0da7e967b7 | adf7dedbb41894c0bad0b33a26999b0da7e967b7 |
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.