CVE-2021-32720
Açıklama
Sylius, Symfony tabanlı açık kaynaklı bir eCommerce platformudur. Sylius'un 1.9.5 ve 1.10.0-RC.1 öncesindeki sürümlerinde, verilen tüm siparişlerin bazı detayları (sipariş ID'si, sipariş numarası, ürün toplamı ve token değeri) yetkisiz kullanıcılara açığa çıkmaktaydı. Doğru şekilde istismar edilirse, sepetteki ürün sayısı ve sevkiyat tarihi gibi birkaç ek bilgi daha alınabilir. Bu veriler kritik görünmemekte ve kişisel veri niteliği taşımamaktadır; ancak sosyoteknik saldırılar için kullanılabilir veya mağaza durumuna ilişkin bazı ayrıntıları üçüncü taraflara ifşa edebilir. Toplanabilecek veriler, işlenen siparişlerin sayısı veya belirli bir zamandaki değerleridir. Sorun Sylius 1.9.5 ve 1.10.0-RC.1 sürümlerinde düzeltilmiştir. Güvenlik açığı için birkaç geçici çözüm bulunmaktadır. İlk olası çözüm, sorunlu uç noktaları giriş yapmamış kullanıcılar için güvenlik duvarının arkasına gizlemektir. Bu işlem yalnızca sipariş listesini güvenlik duvarına tabi tutacak ve erişime yalnızca yetkili kullanıcıların izin vermesini sağlayacaktır. Bir kullanıcı yetkilendirildiğinde, yalnızca kendi siparişlerine erişebilecektir. İkinci olası çözüm ise `\Sylius\Bundle\ApiBundle\Doctrine\QueryCollectionExtension\OrdersByLoggedInUserExtension` sınıfını dekore etmek ve sınıf yetkisiz bir kullanıcı için çalıştırıldığında `Symfony\Component\Security\Core\Exception\AccessDeniedException` hatası fırlatmaktır.
Nasıl düzeltilir
- sylius sylius1.9.5 ya da sonraki bir sürüm
- sylius/sylius1.9.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| sylius sylius | 1.9.0 ≤ v < 1.9.5 | 1.9.5 |
| sylius/syliusPackagist | 1.9.0 ≤ v < 1.9.5 | 1.9.5 |
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.