- Yama var
- Son 7 gün
- CWE-113
CVE-2026-112880
hackney'de proxy_auth_fun değerinden oluşturulan Proxy-Authorization başlığında CRLF enjeksiyonu
- Yayımlandı
- Güncellendi
- 26 Eki 2026
- Açık yaşı
- 2 gün
- Kaydı açan
- EEF
ÖzetTürkçe
hackney_http_connect içindeki HTTP Request/Response Splitting (HTTP İstek/Yanıt Bölme) zafiyeti, proxy_auth_fun geri çağrısının döndürdüğü değer üzerinden HTTP istek bölmeye izin vermektedir. HTTP CONNECT proxy'sinden 407 yanıtı alındıktan sonra hackney_http_connect:handle_proxy_auth/11, çağıran uygulamanın proxy_auth_fun fonksiyonunu durum kodu ve yanıt başlıklarıyla çağırır ve döndürülen binary değeri, denemeyi tekrarlayan CONNECT isteğindeki Proxy-Authorization satırına kontrol etmeden yazar. Bu değerdeki bir CR, LF veya NUL baytı, proxy'ye gönderilen isteğe ek başlık satırları ekleyebilir. Geri çağrı değeri proxy'nin meydan okuma başlıkları gibi güvenilmeyen verilerden türetiyorsa, değer saldırgan etkisine açık hale gelir. Hedef host ve istek başlıkları gibi CONNECT yolundaki diğer çağıran tarafından sağlanan değerler ise kontrol baytları açısından zaten denetlenmektedir. Sorun, 2.0.0 sürümünden 4.9.0 sürümünden önceki hackney sürümlerini etkilemektedir. Satıcının geçici çözümü: proxy_auth_fun'ın döndüreceği değeri CR, LF ve NUL baytları açısından kontrol edip, bunlardan biri varsa {error, Reason} döndürmektir. Geri çağrı uygulama içinde çalıştığı için bu kontrol orada yapılabilir.
Kaynaktaki açıklama (İngilizce)
Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting') vulnerability in hackney_http_connect in benoitc hackney allows HTTP Request Splitting via the value a proxy_auth_fun callback returns. After a 407 response from an HTTP CONNECT proxy, hackney_http_connect:handle_proxy_auth/11 calls the caller's proxy_auth_fun with the status code and the response headers and writes the returned binary into the Proxy-Authorization line of the CONNECT retry without checking it. A CR, LF or NUL byte in that value adds header lines to the request sent to the proxy.
The value is attacker-influenced when the callback derives it from untrusted data, for example from the proxy's challenge headers. Other caller-supplied values on the CONNECT path, such as the target host and the request headers, were already checked for control bytes.
This issue affects hackney: from 2.0.0 before 4.9.0.
Üreticinin geçici önlemi (İngilizce)
Check the value your proxy_auth_fun is about to return for CR, LF and NUL bytes and return {error, Reason} instead when one is present. The callback runs in the application, so the check can be made there.
Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| benoitc hackney | ≥ 2.0.0, < 4.9.0 | 4.9.0 |
Kaynaklar8 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/benoitc/hackney/releases/tag/4.9.0 Üretici bülteni
- github.com/…ommit/5ee7d7d19eba27e774667d472feb1e93a08af7f9 Yama
- cna.erlef.org/cves/CVE-2026-112880.html Diğer
- osv.dev/vulnerability/EEF-CVE-2026-112880 Diğer
- github.com/benoitc/hackney/pull/989 Diğer
- github.com/…ommit/5df5a74a2817d5b12880d217db33253ff1fae1b5 Diğer
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.