- Son 7 gün
- CWE-770
CVE-2026-115701
Cowboy HTTP/1.1 sunucusunda pipeline verisinin sınırsız tamponlanması bellek tükenmesine yol açıyor
- Yayımlandı
- Güncellendi
- 6 Kas 2026
- Açık yaşı
- 0 gün
- Kaydı açan
- EEF
Yönetici özeti
Bu açık, kimlik doğrulaması gerektirmeden uzaktan istismar edilebilen ve web hizmetinin çalışmasını durdurabilen bir zafiyettir. Etkilenen sistemlerde hizmet kesintisi riski yüksektir; bu nedenle güncelleme ve izleme önceliği verilmelidir.
ÖzetTürkçe
Erlang tabanlı Cowboy HTTP sunucu kütüphanesinde, bir istek tam olarak alındıktan ve işleyicisi (handler) çalışmaya devam ederken, keep-alive bağlantısı üzerinden gelen ek verilerin bağlantı tamponuna sınırsız biçimde eklenmesi sorunu bulunmaktadır. Parser sınırları bu aşamada devreye girmediği için tampon büyüklüğü denetlenmez. Sorun 2.18.0 ve sonrası sürümleri etkilemektedir.
Saldırgan ne yapabilir?
Kimlik doğrulaması olmayan bir saldırgan, birkaç bağlantı ile istekleri açık tutan bir uç noktaya büyük miktarda veri göndererek Erlang sanal makinesinin bellek tükenmesine (out-of-memory) düşmesine ve hizmetin çökmesine neden olabilir.
Kaynaktaki açıklama (İngilizce)
Allocation of Resources Without Limits or Throttling vulnerability in ninenines cowboy allows an unauthenticated remote attacker to exhaust connection process memory over HTTP/1.1.
Once a request has been received in full and its handler is still running, cowboy_http:parse/2 in src/cowboy_http.erl appends every further byte that arrives on the keep-alive connection to the connection buffer and returns to the receive loop without parsing it. The socket stays in active mode and no limit applies to this buffer: max_request_line_length, max_headers and the other parser limits only take effect once the handler returns and parsing resumes, and the only timer in this state is idle_timeout (default 60 seconds), which is reset on every received chunk. A client can therefore send an arbitrary amount of data on one connection for as long as the handler runs, and a few connections to an endpoint that holds requests open can drive the Erlang VM into out-of-memory conditions.
This issue affects cowboy: from 2.18.0 onward.
Ne yapmalı?
- Cowboy kütüphanesini 2.18.0 ve sonrası etkilenen sürümlerden, satıcının sağladığı düzeltilmiş sürüme güncelleyin. Düzeltilmiş sürüm bu veride belirtilmemiştir; güncel sürüm bilgisi için resmi depo ve sürüm notlarını kontrol edin. Genel öneri
- Güncelleme yapılana kadar, istekleri uzun süre açık tutan uç noktaların bağlantı başına veri alımını sınırlayan bir ters vekil (reverse proxy) veya yük dengeleyici üzerinden erişimini kısıtlayın. Genel öneri
- Uygulamanızda gereksiz uzun süren istek işleyicilerini gözden geçirin ve zaman aşımı değerlerini düşürün. Genel öneri
Ek önlemler
- Sunucunun bellek kullanımını ve Erlang VM bellek göstergelerini izleyerek ani artışları takip edin. Genel öneri
- Tek bağlantıdan gelen anormal veri miktarlarını ve uzun süren bağlantıları günlük kayıtlarında izleyin. Genel öneri
- Sunucuya önünde bir ters vekil koyarak istek gövdesi ve bağlantı başına bellek kullanımına üst sınır getirmeyi değerlendirin. Genel öneri
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| ninenines cowboy | ≥ 2.18.0 | – |
Kaynaklar6 kaynak
Kayıt geçmişi
- 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.