CVE-2015-8994
Açıklama
PHP 5.x ve 7.x sürümlerinde, yapılandırmanın OpCache etkinleştirilmiş şekilde apache2handler/mod_php veya php-fpm kullandığı durumlarda bir sorun tespit edilmiştir. 5.6.28 sonrası 5.x veya 7.0.13 sonrası 7.x sürümlerinde bu sorun, opcache.validate_permission=1 ayarının yapıldığı varsayılan olmayan bir yapılandırmada çözülmüştür. Güvenlik açığının detayları şöyledir: PHP yorumlayıcılarının ortak bir üst süreci paylaştığı PHP SAPI'lerinde, Zend OpCache başlatma sırasında ortak üst sürece ait bir paylaşımlı bellek nesnesi oluşturur. Alt PHP süreçleri, derlenmiş betik bayt kodlarını ("PHP jargonunda opcode") önbelleğe almak ve geri çağırmak için bu SHM tanımlayıcısını devralır. Önbellek anahtarları yapılandırmaya göre değişiklik gösterir ancak dosya adı merkezi bir anahtar bileşenidir ve bir betiğin dosya adı biliniyorsa veya tahmin edilebiliyorsa, derlenmiş opcode genellikle çalıştırılabilir. Birçok yaygın paylaşımlı hosting yapılandırması, barındırılan kullanıcılar arasında yetki ayrımını zorlamak için alt süreçlerde EUID'yi değiştirir (örneğin Apache HTTP Server için mod_ruid2 kullanımı veya php-fpm kullanıcı ayarları). Bu senaryolarda, varsayılan Zend OpCache davranışı, tüm alt PHP süreçleri arasında tek bir SHM önbelleğini paylaşarak betik dosyası izinlerini etkisiz hale getirir. PHP betikleri sıklıkla hassas bilgiler içerir: Başka bir kullanıcının betiğini okumanın veya çalıştırmanın genellikle CMS veritabanına erişim yetkisi kazanmak anlamına geldiği CMS yapılandırmaları buna örnektir.
Nasıl düzeltilir
- php php7.0.14 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| php php | 5.0.0 ≤ v ≤ 5.6.29, 7.0.0 ≤ v < 7.0.14 | 7.0.14 |
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.