CVE-2026-45728

Algernon: Single-file mode unconditionally enables debug mode

State
Published
Severity
7.5 High
Published
May 26, 2026
Updated
May 26, 2026
Reserved
May 13, 2026

Read the record on cve.org

Description

Algernon is a small self-contained pure-Go web server. Prior to 1.17.7, when Algernon is invoked with a single file path instead of a directory, singleFileMode is set to true and debugMode is forcibly enabled. debugMode activates the PrettyError renderer, which on any Lua or template error response dumps the absolute path of the file that errored, complete byte contents of that file, and exception or parser error text. This response is served with HTTP 200 OK to whoever sent the request that triggered the error. Any client able to reach the server and able to provoke a runtime error in the served script obtains the full server-side source of that script and of any sibling Lua data file consulted during the request. This vulnerability is fixed in 1.17.7.

Scores

CVSSScoreVectorSource
3.17.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:NGitHub_M

Weaknesses

  • CWE-209 Generation of Error Message Containing Sensitive Information
  • CWE-489 Active Debug Code
  • CWE-540 Inclusion of Sensitive Information in Source Code
  • CWE-1188 Insecure Default Initialization of Resource

Affected Products

ProductVersions
algernonxyproto
  • < 1.17.7Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.