Magento (Adobe Commerce) 'PolyShell' Güvenlik Açığı: Kimlik Doğrulaması Olmadan Uzaktan Kod Çalıştırma (RCE) Önleme ve Yama Rehberi

Yeni keşfedilen 'PolyShell' güvenlik açığı, tüm Magento Open Source ve Adobe Commerce sürümlerini etkileyerek kimlik doğrulaması olmadan RCE ve hesap ele geçirmeye olanak tanır. Derhal yama yapılması önerilir.

B
Bleeping Computer Tutorials
8 görüntülenme
Magento (Adobe Commerce) 'PolyShell' Güvenlik Açığı: Kimlik Doğrulaması Olmadan Uzaktan Kod Çalıştırma (RCE) Önleme ve Yama Rehberi

Magento 'PolyShell' Güvenlik Açığı (CVE Ataması Bekleniyor)

Son zamanlarda keşfedilen ve 'PolyShell' olarak adlandırılan kritik bir güvenlik açığı, yaygın olarak kullanılan e-ticaret platformu Magento'nun (hem Open Source hem de Adobe Commerce) tüm kararlı sürümlerini etkilemektedir. Bu güvenlik açığı, saldırganların herhangi bir kimlik doğrulama yapmadan uzaktan kod çalıştırmasına (RCE) ve sonuç olarak mağaza verilerini çalmasına veya tam hesap ele geçirmesine olanak tanır.

Sorunun Kapsamı ve Etkisi

PolyShell açığı, genellikle Magento'nun belirli deserializasyon veya dosya yükleme mekanizmalarındaki zafiyetlerden kaynaklanmaktadır. Başarılı bir istismar durumunda, saldırganlar sunucu üzerinde kalıcı arka kapılar (backdoors) oluşturabilir, veritabanı bilgilerine erişebilir ve müşteri verilerini tehlikeye atabilir. Bu tür RCE açıkları, e-ticaret siteleri için en yüksek risk seviyesini temsil eder.

UYARI: Bu zafiyetin kritikliği nedeniyle, etkilenen tüm Magento kurulumlarının derhal güncellenmesi hayati önem taşımaktadır. Açık bir kurulum, saniyeler içinde ele geçirilebilir.

Çözüm Adımları: Yama Uygulama Rehberi

Bu güvenlik açığını gidermenin birincil yolu, platform sağlayıcınız tarafından yayınlanan en son güvenlik yamalarını uygulamaktır. Aşağıdaki adımlar, genellikle bir Magento kurulumunu güvenli hale getirmek için izlenmesi gereken genel prosedürü özetlemektedir.

Adım 1: Hazırlık ve Yedekleme

Herhangi bir yama veya güncelleme işlemine başlamadan önce, mevcut Magento kurulumunuzun tam bir yedeğini (dosyalar ve veritabanı) aldığınızdan emin olun.

  1. Mevcut Magento kurulumunuzun dosya sisteminin tam bir kopyasını alın.
  2. Veritabanınızın (MySQL/MariaDB) tam bir yedeğini alın.
  3. Mümkünse, güncellemeyi canlı (production) ortama uygulamadan önce bir test (staging) ortamında doğrulayın.

Adım 2: Composer Kullanarak Güncelleme

Magento, modern sürümlerde yama ve güncelleme yönetimi için Composer'ı kullanır. Aşağıdaki komutlar, sizi en son kararlı ve yamalı sürüme taşıyacaktır.

# 1. Mevcut Magento dizinine gidin
cd /var/www/html/magento_root

# 2. Güncelleme modunu etkinleştirin (Gerekliyse)
php bin/magento maintenance:enable

# 3. Composer ile güncelleyin (En son güvenlik sürümünü çekecektir)
composer update

# 4. Gerekli dosyaları ve bağımlılıkları yeniden yükleyin
phenom composer install

# 5. Statik içerikleri yeniden oluşturun ve önbelleği temizleyin
phenom setup:upgrade
phenom setup:di:compile
phenom setup:static-content:deploy -f
phenom cache:clean
phenom cache:flush

# 6. Bakım modunu devre dışı bırakın
phenom maintenance:disable

NOT: phenom yerine genellikle php bin/magento kullanılır. Eğer Composer yüklü değilse veya farklı bir PHP sürümü kullanılıyorsa komutlar değişebilir. Adobe Commerce kullanıcıları, özel lisanslı sürümler için Adobe'nin resmi kılavuzlarını takip etmelidir.

Adım 3: Güvenlik Doğrulaması (İleri Düzey)

Yama uygulandıktan sonra, sistemin gerçekten güvende olduğundan emin olmak için ek kontroller yapılmalıdır. Saldırganlar, yama uygulanmadan önce sisteme kalıcı erişim bırakmış olabilirler.

  1. Log Kontrolü: Saldırı girişimlerini aramak için web sunucusu (Apache/Nginx) erişim loglarını ve Magento hata loglarını inceleyin. Özellikle şüpheli POST istekleri veya bilinmeyen dosya yüklemeleri aranmalıdır.
  2. Dosya Bütünlüğü: Güvenlik yamasıyla değiştirilen çekirdek dosyalarının bütünlüğünü doğrulamak için Magento Marketplace'ten alınan orijinal dosyalarla karşılaştırma yapılabilir (Advanced/Expert seviyesi).

Bu tür RCE zafiyetleri, platformun temel güvenliğini etkilediğinden, düzenli güvenlik denetimleri ve otomatik yama yönetimi süreçleri, Magento kurulumlarının uzun vadeli güvenliği için kritik öneme sahiptir.