CVE-2026-45728
Təsvir
Algernon kiçik, müstəqil və təmiz Go dilində yazılmış veb serverdir. 1.17.7 versiyasından əvvəl, Algernon kataloq əvəzinə tək bir fayl yolu ilə çağırıldıqda, singleFileMode dəyəri true olaraq təyin edilir və debugMode məcburi şəkildə aktivləşdirilir. debugMode hər hansı Lua və ya şablon xətası cavabı zamanı PrettyError renderini aktivləşdirir ki, bu da xəta baş vermiş faylın mütləq yolunu, həmin faylın tam bayt məzmununu və istisna və ya parser xətası mətnini çıxarır. Bu cavab, xətanı tetikləyən sorğunu göndərən hər kəsə HTTP 200 OK statusu ilə təqdim olunur. Serverə daxil ola bilən və təqdim edilən skriptdə çalışma zamanı xətası (runtime error) törədə bilən hər hansı klient, həmin skriptin və sorğu zamanı istifadə edilmiş bütün qonşu Lua məlumat fayllarının server tərəfli tam mənbə kodunu əldə edir. Bu zəiflik 1.17.7 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- github.com/xyproto/algernon1.17.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| github.com/xyproto/algernonGo | v < 1.17.7 | 1.17.7 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.