Vulnerability Description
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 a hit (the perm system only gates URL prefixes, not the handler-resolution step), and any URL pointing at a directory without an index triggers the walk. On a fresh stock Algernon install the request GET / is enough. This vulnerability is fixed in 1.17.7.
CVSS Score
CRITICAL
Related Weaknesses (CWE)
References
- https://github.com/xyproto/algernon/security/advisories/GHSA-xwcr-wm99-g9jc
- https://github.com/xyproto/algernon/security/advisories/GHSA-xwcr-wm99-g9jc
FAQ
What is CVE-2026-45721?
CVE-2026-45721 is a vulnerability with a CVSS score of 9.0 (CRITICAL). 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 ...
How severe is CVE-2026-45721?
CVE-2026-45721 has been rated CRITICAL with a CVSS base score of 9.0/10. This is considered a critical vulnerability requiring immediate attention.
Is there a patch for CVE-2026-45721?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.