CVE-2026-45721

Kritik

Açıklama

Algernon, küçük ve bağımsız bir saf Go web sunucusudur. 1.17.7 sürümünden önce, Algernon'dan indeks dosyası bulunmayan bir dizine çözümlenen herhangi bir URL yolu istendiğinde, DirPage istek işleyicisi olarak yürütmek üzere handler.lua adlı bir dosya arayarak yapılandırılmış sunucu kök dizininin ötesinde üst dizinler boyunca yukarı doğru ilerler. Döngü yalnızca 100 ata adımından sonra veya filepath.Dir fonksiyonu . döndürdüğünde sona erer; bu nedenle, herhangi bir mutlak sunucu kök yolunda arama dosya sistemi köküne (/ Unix'te, sürücü harfi Windows'ta) ulaşır. Bulunan ilk handler.lua dosyası; run3(), httpclient, os.execute, io.popen, PQ, MSSQL, ham dosya sistemi erişimi ve userstate veritabanı dahil olmak üzere tüm Algernon API'si açık şekilde Lua yorumlayıcısına yüklenir. Sunucu kök dizininin herhangi bir üst dizinine handler.lua yazabilen herhangi bir işlem, bir sonraki HTTP isteğiyle kimlik doğrulaması gerektirmeyen uzaktan kod çalıştırma yetkisi elde eder. Bu durum kimlik doğrulaması olmadan erişilebilirdir; çünkü arama işlemi izin kontrolü sonuç vermeden önce gerçekleşir (izin sistemi yalnızca URL ön eklerini kısıtlar, işleyici çözümleme adımını değil) ve indeks dosyası olmayan bir dizini işaret eden herhangi bir URL bu taramayı tetikler. Yeni kurulmuş standart bir Algernon kurulumunda GET / isteği yeterlidir. Bu güvenlik açığı 1.17.7 sürümünde giderilmiştir.

ÖnemKritik
CVSS9.0
İstismar olasılığı—
ÜrünGithub.com/xyproto/algernon
Yayın26 May 2026
İlk görülme26 May 2026

Nasıl düzeltilir

Güncelleyin
  • github.com/xyproto/algernon1.17.7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
github.com/xyproto/algernonGov < 1.17.71.17.7

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.