İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Güvenlik & Kimlik
  • PHP2Shell: Azure DevOps Ortamlarında Kontrol Listesi
Bulut Altyapı DevOps Güvenlik & Kimlik Azure DevOps, CVE-2026-109618, job container, PHP güvenlik açıkları, pipeline güvenliği Aşkın KILIÇ 26/10/2026 0 Yorumlar

PHP2Shell: Azure DevOps Ortamlarında Kontrol Listesi

PHP2Shell: Azure DevOps Ortamlarında Kontrol Listesi
📑 İçindekiler
  1. Ürün tarafı ile iş yükü tarafını ayırmak
  2. PHP2Shell: iki açık, iki farklı istismar koşulu
  3. Azure Pipelines kullanıcıları nereye bakmalı?
  4. Microsoft-hosted agent'lar (yalnızca Services)
  5. Self-hosted agent'lar (Services ve Server)
  6. Container'lar ve dağıtılan uygulamalar
  7. Task'lar ve entegrasyon arka uçları
  8. Pipeline'larınızdaki PHP'yi güncellerken izlenecek adımlar
  9. 1. Job'ın kullandığı çalışma zamanını tespit edin
  10. 2. Kontrol ettiğiniz ortamları ve imajları yamalayın
  11. 3. Dağıtılan uygulamayı doğrulayın
  12. Riskin durduğu yer
  13. İlgili İçerikler
  14. Kaynaklar ve İleri Okuma

⏱️ 4 dk okuma📅 26 Ekim 2026

PHP tarafında açıklanan, uzaktan kod çalıştırmaya imkan verebilen iki kritik güvenlik açığı Azure DevOps kullanan ekiplerde aynı soruyu gündeme getirdi: benim ortamım etkileniyor mu? Azure DevOps Services (bulut) da Azure DevOps Server (şirket içi) de müşteri isteklerini işlerken PHP kullanmıyor. Ama pipeline adımlarınızın kurduğu, job container’ların içinde taşınan ya da dağıttığınız uygulamalarla birlikte gelen PHP çalışma zamanlarını yamalamak tamamen size kalıyor. Kontrol listesi bu yüzden iş yükü katmanında başlıyor.

Ürün tarafı ile iş yükü tarafını ayırmak

İlk ayrım dağıtım modeliyle ilgili:

  • Azure DevOps Services (bulut): Servisi Microsoft işletiyor ve güncelliyor. Pipeline adımlarınızın kurduğu PHP ile özel imajlarınıza ve uygulamalarınıza gömülü PHP ise sizde kalıyor.
  • Azure DevOps Server (şirket içi): Hem Server kurulumunu hem de üzerinde çalıştığı sunucuyu siz yönetiyorsunuz. Aynı sunucuda ayrı bir PHP sitesi veya aracı barındırıyorsanız o çalışma zamanını kendi üreticisi ya da paket yöneticisi üzerinden güncellemeniz gerekir; Server ürün güncellemesi ayrıca kurulmuş bir PHP’yi yamalamaz.

PHP2Shell: iki açık, iki farklı istismar koşulu

Açıklanan iki zafiyet birbirinden farklı biçimde tetikleniyor:

  • CVE-2026-109618: Bellek yetersizliği (out-of-memory) hatasının ardından oluşan geçersiz istek durumuyla ilgili.
  • CVE-2026-109619: Aynı kalıcı worker içinde, sonraki bir isteğin eskimiş (stale) istek durumunu tüketmesiyle ilgili.

Sistemde yalnızca PHP CLI veya Composer bulunması, tek başına istismar edilebilir bir HTTP yolu olduğu anlamına gelmiyor. Değerlendirmeyi PHP’nin gerçekten nasıl servis edildiğine bakarak yapmak gerekiyor.

Bu açık çifti için yukarı akışta düzeltilmiş kararlı sürümler PHP 8.5.12, 8.4.27, 8.3.36 ve 8.2.35 olarak belirtiliyor. Dağıtım üreticilerinin doğruladığı backport’lar da geçerli düzeltme sayılıyor.

Azure Pipelines kullanıcıları nereye bakmalı?

Agent barındırma tercihi, Services/Server dağıtım modelinden bağımsız bir karar. Kontrol listesini agent türüne göre ayırmak bu yüzden daha pratik.

Microsoft-hosted agent’lar (yalnızca Services)

Microsoft tarafından barındırılan VM imajlarında önceden kurulu gelen PHP’nin güvenlik güncellemeleri Microsoft’un sorumluluğunda. Güncellemeler imaj bazında dağıtıldığı için düzeltmenin ne zaman kullanılabilir olacağı imajdan imaja değişebilir. PHP iş yükünüz, seçtiğiniz imaj güncellenmeden önce düzeltmeye ihtiyaç duyuyorsa iki pratik yol var:

  • Bir kurulum adımında geçici olarak üreticinin düzeltilmiş PHP paketini kurmak,
  • Ya da yamalanmış bir job container kullanmak.

Kendi pipeline adımlarınızın kurduğu PHP her durumda sizde kalır. PHP çalıştırmayan job’lar içinse PHP’ye özel bir değişiklik gerekmiyor.

Self-hosted agent’lar (Services ve Server)

Agent sunucusunu da üzerindeki PHP kurulumunu da siz yönetiyorsunuz. Burada sık yapılan bir varsayımı düzeltelim: Azure Pipelines agent yükseltmesi yalnızca job çalıştırıcı yazılımını günceller, o sunucuya ayrıca kurulmuş ya da job container’ların içinde yer alan PHP paketlerine dokunmaz.

Yapılması gerekenler:

  • Sunucuda kurulu PHP’yi işletim sisteminin paket yöneticisiyle veya PHP üreticisinin desteklediği süreçle güncelleyin.
  • Container içindeki PHP için imajı yeniden derleyin ve pipeline’ı yeni imajı kullanacak şekilde güncelleyin.
  • Güncelleme sonrasında, üretici yönergelerine uygun biçimde PHP servis eden süreçleri yeniden başlatın.

Container’lar ve dağıtılan uygulamalar

Job container’ları ve dağıttığınız uygulamalar kendi çalışma zamanı bağımlılıklarını taşır. Host üzerindeki paketleri güncellemek, bir imajın ya da uygulama paketinin içine gömülmüş PHP’yi güncellemez. “Sunucuyu yamaladık” denildiği halde çalışan uygulamanın eski PHP ile hizmet vermeye devam etmesinin başlıca nedeni bu ayrım.

Task’lar ve entegrasyon arka uçları

Extension task’ları agent üzerinde çalışır, entegrasyonlar ise harici servisleri kullanabilir. İlgili çalışma zamanı bağımlılıklarını, eklentiyi yayımlayan veya servisi işleten tarafla birlikte kontrol etmek gerekiyor.

Pipeline’larınızdaki PHP’yi güncellerken izlenecek adımlar

İster Services’e ister Server’a bağlı pipeline’lar olsun, düzeltmeleri testler için başlatılan PHP web sunucularına ve bu pipeline’ların dağıttığı PHP uygulamalarına uygulamanız gerekiyor. Aşağıdaki kontroller Azure DevOps ayarlarını değil, doğrudan iş yüklerinizdeki PHP’yi hedefliyor.

1. Job’ın kullandığı çalışma zamanını tespit edin

Agent sunucusundaki veya job container’ındaki PHP’yi, pipeline adımlarınızın kurduğu PHP dahil olmak üzere inceleyin. Karşılaştırmayı yalnızca php -v çıktısına bakarak yapmayın; tam paket revizyonu ve kaynağı (provenance) üzerinden, kullandığınız dağıtımın güvenlik duyurusuyla karşılaştırın.

Örneğin Ubuntu’nun USN-8948-1 duyurusu düzeltilmiş revizyonları Ubuntu 24.04 için 8.3.6-0ubuntu0.24.04.13, Ubuntu 26.04 için 8.5.4-0ubuntu1.5 olarak listeliyor. Yani yukarı akış temel sürüm numarasına bakmak tek başına yama durumunu belirlemiyor.

2. Kontrol ettiğiniz ortamları ve imajları yamalayın

Self-hosted agent’lardaki ilgili PHP çalışma zamanlarını güncelleyin. Etkilenen PHP’yi barındıran özel job veya uygulama imajlarınızı yeniden derleyin, sonra pipeline’ınızı ya da dağıtım tanımınızı yeniden derlenmiş imajı kullanacak şekilde güncelleyin.

3. Dağıtılan uygulamayı doğrulayın

Uygulamanın PHP çalışma zamanını host ya da imaj sahibinin süreci üzerinden güncelleyin, üretici yönergelerine göre worker’ları yeniden başlatın, dağıtım sonrasında çalışan sürümü mutlaka doğrulayın.

Riskin durduğu yer

Azure DevOps’un kendisi müşteri isteklerini işlerken PHP kullanmıyor, dolayısıyla ürün tarafında PHP’ye özel bir aksiyon beklentisi oluşturmayın. Risk, pipeline’larınızın kurduğu, imajlarınızın taşıdığı ve uygulamalarınızın çalıştırdığı PHP çalışma zamanlarında. Microsoft-hosted imajlarda güncelleme imaj bazında ilerliyor, self-hosted tarafta ise agent yükseltmesi PHP paketlerini kapsamıyor; envanterinizi doğru önceliklendirmek için bu iki bilgi yeterli.

İlgili İçerikler

  • Azure DevOps Server Mayıs Yamaları: Neyi, Neden, Nasıl Kontrol Etmeli?
  • Azure DevOps Server Eylül Yamaları İçin Kurulum Rehberi
  • Azure DevOps Server Ağustos Yamaları: Neler Değişti?

Kaynaklar ve İleri Okuma

  • devblogs.microsoft.com
  • PHP2Shell and Azure DevOps: what to check – Azure DevOps Blog (Josef Sin)
  • PHP.net duyuru arşivi
  • php-src güvenlik danışmanlığı: GHSA-w8hw-w9fx-j79w
  • php-src güvenlik danışmanlığı: GHSA-6wmf-4rv5-p3rp
  • Microsoft-hosted agent’lar ve VM imajları
  • runner-images deposundaki ilgili konu kaydı
  • Azure Pipelines ile PHP iş yüklerini derleme
  • Azure Pipelines agent’ları
  • Job container’ları (container phases)
  • Azure DevOps eklenti geliştirme genel bakışı
  • Harici servislerle entegrasyon yayımlama
  • Ubuntu güvenlik duyurusu USN-8948-1
  • Azure DevOps Server yama kurulum sürecine dair notlar
  • Azure Pipelines’ta barındırılan agent seçenekleri üzerine
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Azure Cosmos DB Shell Public Preview: CLI'a AI Geldi
Azure Cosmos DB Shell Public Preview: CLI'a AI Geldi7 May 2026
Azure Files NFS ile Modern Linux İş Yükleri: Sahadan Bakış
Azure Files NFS ile Modern Linux İş Yükleri: Sahadan Bakış6 Tem 2026
SQL Server ve Azure SQL: SQLCon Europe 2026 Yenilikleri
SQL Server ve Azure SQL: SQLCon Europe 2026 Yenilikleri29 Eyl 2026
Kubernetes v1.36: Volume Group Snapshots Sonunda GA Oldu
Kubernetes v1.36: Volume Group Snapshots Sonunda GA Oldu11 May 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Azure DevOps CVE-2026-109618 job container PHP güvenlik açıkları pipeline güvenliği
Önceki yazı

Microsoft SQL Agent Skills, Azure SQL’i Agent’a Öğretir

İlginizi Çekebilir

Microsoft SQL Agent Skills, Azure SQL'i Agent'a Öğretir
Aşkın KILIÇ 0

Microsoft SQL Agent Skills, Azure SQL’i Agent’a Öğretir

26/10/2026
.NET Brotli Açığı: 8, 9, 10 ve 11 İçin OOB Yama
Aşkın KILIÇ 0

.NET Brotli Açığı: 8, 9, 10 ve 11 İçin OOB Yama

26/10/2026
GitHub EMU silme hatası: etkilenen hesaplar ve çözüm
Aşkın KILIÇ 0

GitHub EMU silme hatası: etkilenen hesaplar ve çözüm

25/10/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • PHP2Shell: Azure DevOps Ortamlarında Kontrol Listesi
    26/10/2026 PHP2Shell: Azure DevOps Ortamlarında Kontrol Listesi
  • Microsoft SQL Agent Skills, Azure SQL'i Agent'a Öğretir
    26/10/2026 Microsoft SQL Agent Skills, Azure SQL’i Agent’a Öğretir
  • .NET Brotli Açığı: 8, 9, 10 ve 11 İçin OOB Yama
    26/10/2026 .NET Brotli Açığı: 8, 9, 10 ve 11 İçin OOB Yama
  • GitHub EMU silme hatası: etkilenen hesaplar ve çözüm
    25/10/2026 GitHub EMU silme hatası: etkilenen hesaplar ve çözüm
  • Azure SQL DiskANN Vektör İndeksi GA: T-SQL ile Arama
    25/10/2026 Azure SQL DiskANN Vektör İndeksi GA: T-SQL ile Arama
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • Azure Developer CLI 1.34: azure.yaml Katmanları ve
    04/10/2026 Azure Developer CLI 1.34: azure.yaml Katmanları ve
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Artımlı Anlık Görüntü: Anında Geri Yükleme
    09/03/2026 Artımlı Anlık Görüntü: Anında Geri Yükleme
  • Bulut Sunucu Altyapısı
    09/03/2026 Microsoft Sovereign Cloud: İzolasyonda Güvenli Bulut
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL CI/CD CodeQL code review copilot Copilot CLI DevOps Entra ID geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry MSVC otomasyon performans Pull Request RAG verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 507 yazı 🏗️ Bulut Altyapı 407 yazı 🤖 Yapay Zeka 331 yazı ☁️ Microsoft Azure 279 yazı 🔧 DevOps 277 yazı 🔒 Güvenlik & Kimlik 223 yazı 🏢 Kurumsal Teknoloji 107 yazı 📊 Veri & Analitik 78 yazı 🐳 Konteyner & Kubernetes 62 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Microsoft SQL Agent Skills, Az...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS