Nginx güvenlik yaması rastgele HTTP 500 döndürüyor; düzeltme testte
AlmaLinux, CVE-2026-42533 yamasının yol açtığı nginx regresyonu için testing paketleri yayımladı. Rastgele HTTP 500 hatası alıp almadığınızı kontrol edin.

Bu haberde
AlmaLinux, CVE-2026-42533 yamasıyla gelen nginx regresyonunu gideren paketleri testing repo’suna koydu ve kullanıcılardan test istedi. Hata bazı yapılandırmalarda isteklerin bir kısmını rastgele HTTP 500 ile döndürüyor ve error.log’a “no buffer space in script copy” alert’i yazıyor. AlmaLinux, düzeltmenin CVE korumasını olduğu gibi bıraktığını söylüyor ve sorunu Red Hat’e RHEL-300689 numarasıyla bildirdi.
nginx nedir?
nginx, açık kaynak bir web sunucusu ve HTTP proxy yazılımıdır. Statik içerik sunmak, istekleri arka uç uygulamalara yönlendirmek, load balancing ve TLS sonlandırma için kullanılır. Linux sunucularında ve container ortamlarında ingress katmanında sık görülür. Bilinen alternatifleri arasında Apache HTTP Server ve HAProxy var.
Yamayı aldıysanız ve error.log’da bu alert’i görüyorsanız sorun sizde de var. Paketi geri almak buffer overrun’ı yeniden açar; doğru yol düzeltilmiş paketi beklemek veya test etmek.
Nginx regresyonu volatile map’te tetikleniyor
RHEL backport’u ABI’yi bozmamak için buffer sonunu tek bir global değişkende tutuyor. Set veya rewrite, değeri başka değişken içeren volatile bir map’i okuyunca iç script bu değeri eziyor ve dış script yanlış buffer’a göre sınır kontrolü yapıyor. Etkilenen bir sitede tek location’a giden isteklerin üçte biri ile yarısı arasında hata dönmüş.
Map’lerinizde volatile yoksa değer önceden cache’leniyor ve bu nginx regresyonu oluşmuyor. AlmaLinux hatayı yamayı alan tüm sürümlerinde yeniden üretti. Aynı backport CentOS Stream ve RHEL paketlerinde de var; oradaki düzeltme RHEL-300689 kaydına bağlı.
Etki: güvenlik değil, erişilebilirlik
AlmaLinux, CVE-2026-42533 için CVSS puanı veya exploit durumu paylaşmadı. Nginx regresyonu veri sızdırmıyor, fakat purge veya rewrite uçlarında rastgele 500 döndürüyor.
Yapılacaklar
- Önce log’a bakın; sonuç boşsa production paketini bekleyebilirsiniz.
- Alert varsa testing paketini önce staging’de deneyin. Module stream kullanıyorsanız etkin stream’i
dnf module list nginxile görün. - Paket güncellemesi nginx’i yeniden başlatmıyor; restart’ı elle yapın.
- Sonra testing repo’yu kapatın.
sudo grep 'no buffer space in script copy' /var/log/nginx/error.log
sudo dnf install -y almalinux-release-testing
sudo dnf upgrade 'nginx*' --enablerepo=almalinux-testing
rpm -q nginx
sudo nginx -t && sudo systemctl restart nginx
sudo dnf config-manager --disable almalinux-testingCVE kaydı: CVE-2026-42533


