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

CVE-2026-106072

Node.js TLS sunucu kimliği doğrulamasında IPv4 adreslerinin yazım varyasyonları nedeniyle sertifika atlatma açığı

nodejs node

Orta 6,7 CVSS 3.0
Yayımlandı
Güncellendi
23 Eki 2026
Açık yaşı
4 gün
Kaydı açan
hackerone

ÖzetTürkçe

Node.js TLS ana bilgisayar adı doğrulamasında bir hata, yalnızca DNS SAN içeren bir sertifikanın, 0177.0.0.1, 0x7f.0.0.1, 2130706433 veya 127.1 gibi standart dışı IPv4 yazımları kullanıldığında bir IP uç noktasını doğrulamasına izin vermektedir. tls.checkServerIdentity bu ana bilgisayarları IP adresi olarak sınıflandırmamış, bunun yerine kanonik biçimine dönüştürerek sonucu sertifikadaki DNS adlarıyla eşleştirmiştir. Bu nedenle, DNS:127.0.0.1 içeren ve IP Address:127.0.0.1 SAN'ı bulunmayan bir sertifika kabul edilmiş, oysa aynı sertifika 127.0.0.1 için doğru şekilde reddedilmektedir. Sömürü için, istemcinin güvendiği bir CA tarafından verilmiş, sayısal DNS SAN içeren bir sertifika ve glibc gibi bu yazımları kabul eden bir platform çözümleyicisi gerekmektedir. Bu güvenlik açığı Node.js **26.x**, **24.x** ve **22.x** sürümlerini etkilemektedir.

Kaynaktaki açıklama (İngilizce)

A flaw in Node.js TLS hostname verification allows a certificate with only a DNS SAN to authenticate an IP endpoint when the client connects using a non-canonical IPv4 spelling, such as 0177.0.0.1, 0x7f.0.0.1, 2130706433 or 127.1.

tls.checkServerIdentity() did not classify these hosts as IP addresses, but normalized them to their canonical form and matched the result against the certificate DNS names. A certificate containing DNS:127.0.0.1 and no IP Address:127.0.0.1 SAN was therefore accepted, while the same certificate is correctly rejected for 127.0.0.1. Exploitation requires a certificate with a numeric DNS SAN issued by a CA trusted by the client, and a platform resolver that accepts these spellings, such as glibc.

This vulnerability affects Node.js **26.x**, **24.x**, and **22.x**.

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ımEtkilenenDüzeltildiği sürüm
nodejs node ≥ 22.23.3, ≤ 22.23.3 –
≥ 24.22.0, ≤ 24.22.0 –
≥ 26.12.0, ≤ 26.12.0 –

Kaynaklar3 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.