- Son 7 gün
- CWE-121
CVE-2026-115863
ConnMan'de DHCPv6 yanıtı ile yığın tabanlı arabellek taşması
- Yayımlandı
- Güncellendi
- 23 Eki 2026
- Açık yaşı
- 5 gün
- Kaydı açan
- mitre
ÖzetTürkçe
ConnMan 2.0 ve öncesi sürümler, bir DHCPv6 Reply mesajı aracılığıyla yığın tabanlı arabellek taşmasına (stack-based buffer overflow) karşı savunmasızdır. Sorun gdhcp/client.c içindeki get_domains fonksiyonunda oluşur. Fonksiyon, DHCPv6 DOMAIN_LIST (seçenek 24) değerinden, gerçek seçenek uzunluğundan bağımsız olarak sabit NS_MAXDNAME (1025) bayt kopyalar ve bunu 1026 baytlık yığın arabelleği dns_name içine yazar. Ardından DNS etiketleri, sınırsız bir "c += jump + 1" döngüsüyle taranır. 1025 veya daha fazla sıfır olmayan bayt içeren bir DOMAIN_LIST seçeneğine sahip, özel hazırlanmış bir DHCPv6 REPLY mesajı, etiket taramasının arabellek sınırlarını aşmasına ve saldırganın seçtiği adımlarla arabelleğin sonrasındaki belleği okuyup yazmasına neden olur. Aynı bağlantı katmanındaki (on-link) bir saldırgan, sahte bir Router Advertisement (O=1) ve xid/CLIENTID değerleri eşleşen, uzun DOMAIN_LIST içeren sahte bir DHCPv6 REPLY ile kimlik doğrulaması olmadan bu durumu tetikleyebilir. Etkisi, kimlik doğrulaması gerektirmeden, root yetkisiyle çalışan connmand sürecinin bağlantı katmanındaki bir saldırgan tarafından çökertilmesidir. Bu sorun bb06c47 işlemesiyle tanıtılmıştır.
Kaynaktaki açıklama (İngilizce)
ConnMan through 2.0 has a stack-based buffer overflow via a DHCPv6 Reply message. This occurs in get_domains in gdhcp/client.c. It copies a fixed NS_MAXDNAME (1025) bytes from a DHCPv6 DOMAIN_LIST (option 24) value into a 1026-byte stack buffer dns_name regardless of the actual option length, then walks DNS labels with an unbounded "c += jump + 1" loop. A crafted DHCPv6 REPLY with a DOMAIN_LIST option of >= 1025 non-zero bytes makes the label walk leave the buffer and read/write '.' past its end in attacker-chosen strides. An on-link attacker can trigger this without authentication via a forged Router Advertisement (O=1) and a forged DHCPv6 REPLY matching xid/CLIENTID with a long DOMAIN_LIST. The impact is unauthenticated on-link crash of connmand (runs as root). This was introduced in bb06c47.
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 |
|---|---|---|
| ConnMan | ≤ 2.0 | – |
Kaynaklar5 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.