Katalog CVE

CVE-2026-48126

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.34%

Percentyl 26 - wyżej niż 26% wszystkich znanych CVE

Streszczenie

Algernon przed wersją 1.17.8, gdy uruchomiony z opcją --domain (lub --letsencrypt), rozpoznaje katalog serwowany poprzez łączenie skonfigurowanego --dir z wartością nagłówka Host dostarczonego przez klienta bez walidacji, co umożliwia atakującym odczyt dowolnych plików, wyświetlenie listy katalogów i wykonanie kodu Lua po stronie serwera.

Ocena ryzyka

Nieuwierzytelniony atakujący może uzyskać dostęp do plików poza katalogiem głównym serwera, w tym do plików konfiguracyjnych i skryptów Lua, co może prowadzić do pełnego przejęcia serwera.

Rekomendacja

Zaktualizuj Algernon do wersji 1.17.8 lub nowszej.

Inne podatności w Algernon

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Algernon is a small self-contained pure-Go web server. Prior to 1.17.8, when algernon is started with --domain (or --letsencrypt, which silently turns on --domain at engine/flags.go:372), the request handler resolves the served directory by joining the configured --dir with the value of the client-supplied Host header. The join is performed by filepath.Join with no validation, so a Host: .. header walks one level above the document root. Subsequent file resolution then exposes everything in that parent directory — arbitrary file read, full directory listing, and, if any .lua file is present, server-side Lua execution. This vulnerability is fixed in 1.17.8.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS