· kaynak dev.to (home feed)
UnrealIRCd hot-patch, yeniden başlatma gerektirmeden aktif olarak istismar edilen CVE-2026-114713'i gideriyor
CISA, UnrealIRCd'deki CVE-2026-114713'i aktif olarak istismar ediliyor olarak listeliyor; bir label etiketi enjeksiyon açığı kullanıcıların sunucu yetkisiyle komut çalıştırmasına imkân tanıyor ve bir hot-patch bunu yeniden başlatma olmadan düzeltiyor.

UnrealIRCd geliştiricileri, CVE-2026-114713 olarak takip edilen uzaktan istismar edilebilir bir açığı giderdi ve düzeltme alışılmadık derecede zahmetsiz: bir hot-patch, IRC daemon'ini yeniden başlatmadan açığı kapatıyor. Satıcı danışma belgesini ve ilgili Red Hat kaydını özetleyen Daniele Michelin'in dev.to'daki yazısına göre, ABD kurumu CISA bu CVE'yi 13 Kasım 2026'da bilinen istismar edilen güvenlik açıkları kataloğuna ekledi; federal kurumlar için son tarih 16 Kasım ve satıcı daha şimdiden saldırı girişimleri kaydetmiş durumda. Aynı CISA güncellemesi, Check Point Gaia için CVE-2026-123039 dahil diğer açıkları da kapsıyordu.
Tam düzeltme, 7 Kasım 2026'da yayımlanan UnrealIRCd 6.2.7.1 sürümünde geliyor.
Açık neydi
Hata, UnrealIRCd'in labeled-response olarak bilinen bir IRCv3 özelliğinin uygulamasında yatıyor. Bir istemci bir mesaja label eklediğinde sunucu bu etiketi yanıtlarında geri yansıtır; ancak etkilenen sürümler içeriğini düzgün şekilde escape etmiyor. Sonuç olarak, sıradan bir kullanıcı bağlı sunucular arasındaki trafiğe yeni satır karakterleri ve başka karakterler sızdırabiliyor.
Enjekte edilen komutlar, KILL ve GLINE gibi operatör seviyesi komutlar dahil, sunucunun kendi yetkisiyle çalışıyor. Yazıya göre geliştirici, sorunu yapay zekâ yardımıyla yürütülen bir iç denetim sırasında keşfetmiş.
Belirtilmesi gereken bir kapsam belirsizliği var: CVE açıklaması sorunu iki veya daha fazla bağlı sunucudan oluşan ağlar çerçevesinde tanımlarken, satıcı danışma belgesinde bu açıkça belirtilmiyor. Michelin'in önerisi, bağlı sunucu çerçevesine güvenmemek ve tekil sunucuları da yamalamak.
Hangi sürümler etkileniyor
Dev.to'da aktarılan danışma belgesine göre:
- UnrealIRCd 6.0.0'dan 6.2.7'ye kadar olan sürümler etkileniyor.
- UnrealIRCd 5 de etkileniyor ve aşağıda açıklanan ayrı bir geçici çözüm gerektiriyor.
- Dağıtım paketleri geride kalabilir: Red Hat kaydı, EPEL 9'un şu anda etkilenen aralıkta olan unrealircd-6.1.10-1.el9 sürümünü sunduğunu belirtiyor.
Hot-patch'i uygulama
Ağdaki her sunucuda, UnrealIRCd sürecine sahip kullanıcı olarak çalıştırılmalı ve 6.0.0'dan 6.2.7'ye kadar geçerlidir:
./unrealircd hot-patch bundle-20261107
Başarılı bir çalışma "Patch installed and server rehashed correctly. All should be good now!" satırıyla sona erer.
Doğrulama tek komutla yapılır:
./unrealircd module-status | grep labeled-response
Çıktının yorumlanması: labeled-response 5.0-hot-patch-bundle-20261107 satırı hot-patch'in uygulanmış olduğunu gösterir; 6.2.7.1, düzeltilmiş sürümün çalıştığını; bundle son eki olmayan boş bir 5.0 ise yamanın eksik olduğunu. Hiç çıktı alınmaması, komutun UnrealIRCd 6.0.2 veya daha yeni bir sürüm gerektirdiğine işaret eder; IRC operatörleri bunun yerine sohbette MODULE -all veya başka bir sunucu için MODULE -all server.name komutunu verebilir.
Hot-patch uygulanmayı reddederse, Linux ve diğer Unix sistemlerindeki geri dönüş yolu ./unrealircd upgrade komutunun ardından yeniden başlatmaktır. Windows'ta 6.2.7.1 indirilip yeniden başlatılmalı.
Yıklamanın hemen mümkün olmadığı durumlarda geçici önlemler
Her sunucunun UnrealIRCd 6.0.4 veya daha yeni bir sürüm çalıştırdığı ağlarda, bir IRCOp hatalı biçimlendirilmiş label'ları engelleyip zaman kazandıran bir spamfilter kuralı ekleyebilir:
SPAMFILTER add -regex T block - Invalid_label ^label=(?![^\r\n;\x20]*\z)
UnrealIRCd 5 için yazıda bir hot-patch yolu tanımlanmamış; önerilen geçici çözüm, her sunucunun yapılandırmasına blacklist-module "labeled-response"; satırını ekleyip yeniden başlatmak, çünkü rehash yeterli değil.
Giderilen tek bir hata değil
Bundle'ın toplam dokuz sorunu giderdiği bildiriliyor; IP sızıntıları ve çeşitli çökmeler dahil. Dolayısıyla hedef olduklarından şüphe eden yöneticiler için bile yükseltme kârlı. Michelin, danışma belgesinin parçası olmamak üzere kendi iki önerisini de ekliyor: hangi sunucunun hangi sürüm ve yama seviyesini çalıştırdığını kaydedin ve kötüye kullanıma işaret edebilecek beklenmedik KILL veya GLINE kayıtları için logları inceleyin. Ayrıca açığı kendisinin yeniden üretmediğini ve satıcının danışma belgesini aktardığını da belirtiyor.
Neden önemli
Bu, düşük sürtünmeli olay müdahalesi için ders kitabı örneği: doğrulanmış saldırı girişimleri olan, CISA listesindeki bir güvenlik açığı ve resmî düzeltme sıfır kesinti gerektiriyor. Etki ilk bakışta göründüğünden daha büyük; çünkü herhangi bir sıradan kullanıcı sunucu yetkisiyle komut verebiliyor ve IRC'de bu, zorunlu bağlantı kesmeler ile ağ geneline yasaklar, ayrıca sunucular arası güvenin manipüle edilmesi potansiyeli anlamına geliyor. EPEL ayrıntısı, "paket yöneticisinden kurulu" ile "yamanmış"ın aynı şey olmadığının bir hatırlatıcısı. Ve yapay zekâ destekli bir iç denetimin hatayı ortaya çıkarmış olması, küçük open source projelerin bile güvenlik süreçlerini sıkılaştırdığına dair bir ipucu. Her UnrealIRCd yöneticisi için yapılacaklar listesi kısa: sürümü kontrol et, hot-patch'i çalıştır, module-status ile doğrula.
- #security
- #irc
- #unrealircd
- #cve
- #sysadmin