Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2026-45721

Опубликовано: 26 мая 2026
Источник: nvd
CVSS3: 9
EPSS Низкий

Описание

Algernon is a small self-contained pure-Go web server. Prior to 1.17.7, when Algernon is asked for any URL path that resolves to a directory without an index file, DirPage walks upward through parent directories — past the configured server root — looking for a file named handler.lua to execute as the request handler. The loop terminates only after 100 ancestor steps or when filepath.Dir returns ., so on any absolute server-root path the search reaches the filesystem root (/ on Unix, drive letter on Windows). The first handler.lua it finds is loaded into the Lua interpreter with the full Algernon API exposed — including run3(), httpclient, os.execute, io.popen, PQ, MSSQL, raw filesystem access, and the userstate database. Any process that can write handler.lua anywhere in a parent directory of the server root obtains pre-authenticated remote code execution on the next HTTP request. This is reachable without authentication — the lookup happens before the permission check returns

EPSS

Процентиль: 35%
0.00437
Низкий

9 Critical

CVSS3

Дефекты

CWE-20

Связанные уязвимости

CVSS3: 9
github
3 месяца назад

Algernon: handler.lua discovery walks parent directories above the server root

EPSS

Процентиль: 35%
0.00437
Низкий

9 Critical

CVSS3

Дефекты

CWE-20