CVE-2026-7886
Açıklama
Concrete CMS 9.5.0 ve altı sürümler, attachments[] parametresi üzerinden AddMessage/UpdateMessage fonksiyonlarında dosya izinlerinin atlatılmasına yol açabilen bir IDOR zafiyetine sahiptir. `AddMessage` ve `UpdateMessage` konuşma denetleyicileri, kullanıcı tarafından sağlanan dosya eki kimliklerini kabul eder ve her dosya için izin kontrolü (`canViewFile()`) yapmadan dosyaları doğrudan `$em->find(File::class, $attachmentID)` aracılığıyla yükler. Herhangi bir konuşmaya yazı yazabilen bir kullanıcı, CMS dosya yöneticisindeki herhangi bir dosyaya sıralı kimliği ile referans vererek dosya izin sistemini etkili bir şekilde atlayabilir. Concrete CMS güvenlik ekibi bu zafiyete CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N vektörü ile 2.3 CVSS v.4.0 puanı vermiştir. Bildirimi yapan Tristan Mandani'ye teşekkürler. Eğer bir sitede gerçekten gizli dosyalar varsa, sahibi görüntüleme sırasında da izinlerin kontrol edilebilmesi için web kök dizininin dışında özel bir depolama konumu (https://documentation.concretecms.org/user-guide/editors-reference/dashboard/system-and-maintenance/files/file-storage-locations) ayarlamalıdır. Bu sayede, yetkili bir kullanıcı bir dosyayı eklese veya başka bir şekilde ona bağlantı verse bile, yetkisiz kullanıcılar dosyayı görüntüleyemeyecektir.
Nasıl düzeltilir
- concretecms concrete_cms9.5.1 ya da sonraki bir sürüm
- concrete5/concrete59.5.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| concretecms concrete_cms | v < 9.5.1 | 9.5.1 |
| concrete5/concrete5Packagist | v < 9.5.1 | 9.5.1 |
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.