CVE-2017-12635
Açıklama
Erlang tabanlı JSON ayrıştırıcı ile JavaScript tabanlı JSON ayrıştırıcı arasındaki farklar nedeniyle, Apache CouchDB 1.7.0 öncesi ve 2.x 2.1.1 öncesi sürümlerde, yönetici kullanıcıları belirten özel '_admin' rolü dahil olmak üzere veritabanı içindeki erişim kontrolü için kullanılan 'roles' anahtarı için yinelenen anahtarlara sahip _users belgeleri gönderilmesi mümkündür. CVE-2017-12636 (Uzaktan Kod Çalıştırma) ile birlikte kullanıldığında, bu durum yönetici olmayan kullanıcılara sunucuda veritabanı sistem kullanıcısı olarak rastgele kabuk komutlarına erişim sağlamak için kullanılabilir. JSON ayrıştırıcı farklılıkları, JSON içinde iki 'roles' anahtarı mevcutsa, belgenin yazılmasını yetkilendirmek için ikincisinin kullanılacağı ancak yeni oluşturulan kullanıcı için sonraki yetkilendirmelerde ilk 'roles' anahtarının kullanılacağı bir davranışa yol açar. Tasarım gereği, kullanıcılar kendilerine rol atayamazlar. Bu güvenlik açığı, yönetici olmayan kullanıcıların kendilerine yönetici ayrıcalıkları vermesine olanak tanır.
Nasıl düzeltilir
- apache couchdb1.7.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apache couchdb | v < 1.7.0, 2.0.0 | 1.7.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.