Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-770

CVE-2026-71397

elixir-grpc grpc_server akış RPC'lerinde sınırsız istek gövdesi birikimi ve bellek tükenmesi

elixir-grpc Grpc Server

Yüksek 8,2 CVSS 4.0
Yayımlandı
Güncellendi
7 Kas 2026
Açık yaşı
0 gün
Kaydı açan
EEF

Yönetici özeti

Bu açık, dışarıdan erişilebilen gRPC tabanlı servisleri kimlik doğrulaması olmadan çökertilebilir hale getirir. Servis kesintisi, müşteri işlemlerinin durması ve itibar kaybı gibi doğrudan iş riskleri doğurabilir. Etkilenen sistemlerin hızla güncellenmesi önerilir.

ÖzetTürkçe

elixir-grpc grpc_server bileşeninin 1.0.0 ile 1.0.6 öncesi sürümlerinde, istemci akışı (client-streaming) ve çift yönlü akış (bidirectional-streaming) RPC çağrılarında gelen veri üst sınırı denetlenmez. Tek istekli (unary) okuma yolu yapılandırılmış max_body_size sınırını uygularken, akış okuma yolu bu sınırı kontrol etmez ve gelen her parçayı tamponda biriktirir. Etkilenen sunucular, kimlik doğrulaması gerektirmeyen saldırganların hazırladığı büyük istekler karşısında savunmasızdır.

Saldırgan ne yapabilir?

Kimliği doğrulanmamış bir saldırgan, çok büyük bir mesaj ilan edip bunu çok sayıda küçük HTTP/2 veri çerçevesi ile göndererek sunucunun belleğini tüketebilir ve düğümün çökmesine neden olabilir.

Kaynaktaki açıklama (İngilizce)

Allocation of Resources Without Limits or Throttling vulnerability in elixir-grpc grpc_server allows unauthenticated attackers to exhaust memory and crash the node via an oversized client-streaming or bidirectional-streaming request body.

The streaming read clause of 'Elixir.GRPC.Server.Adapters.Cowboy.Handler':info/3 (grpc_server/lib/grpc/server/adapters/cowboy/handler.ex) never checks the configured max_body_size. Only the unary read path enforces that cap. 'Elixir.GRPC.Server.Adapters.Cowboy':reading_stream/1 (grpc_server/lib/grpc/server/adapters/cowboy.ex) appends every received chunk to its buffer until a complete length-prefixed message arrives. A client can declare a very large message and send it across many small HTTP/2 DATA frames, and the server buffers all of it.

This issue affects grpc_server: from 1.0.0 before 1.0.6.

Ne yapmalı?

  1. grpc_server bileşenini 1.0.6 veya daha yeni bir sürüme yükseltin. Üretici
  2. Güncelleme yapamadığınız durumda, gRPC servislerinizi kamuya açık ağdan erişimi kısıtlayan bir güvenlik duvarı veya ters vekil arkasına alın. Genel öneri
  3. Sunucu belleği kullanımını ve düğüm yeniden başlatma olaylarını izleyerek olası saldırı girişimlerini tespit edin. Genel öneri

Ek önlemler

  • Üretim ortamındaki tüm elixir-grpc bağımlılıklarını envanterleyin ve sürüm bilgilerini doğrulayın. Genel öneri
  • Akış RPC'leri için istemci tarafında ve ağ katmanında makul istek boyutu sınırları uygulayın. Genel öneri
  • Bellek kullanımında ani artışları ve tekrarlayan çökmeleri uyarı olarak izleyin. Genel öneri

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
elixir-grpc Grpc Server ≥ 1.0.0, < 1.0.6 1.0.6

Kaynaklar7 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.