CVE-2026-68548: Algernon: Case-insensitive filesystem lets unauthenticated requests bypass /admin,/repo,/data permission-prefix gate

Published Nov 12, 2026
·
Updated

Algernon is a small self-contained pure-Go web server. Prior to version 1.17.10, Algernon's URL-prefix authorization gate matches its protected prefixes (/admin, /repo, /data) with case-sensitive strings.HasPrefix, while the exact same raw req.URL.Path is later resolved against the filesystem. On case-insensitive filesystems (Windows NTFS — always; macOS APFS/HFS+ — default), a request for /Admin/secret.lua evades every protected-prefix check, falls through to the public-prefix accept branch, and then resolves on disk to admin/secret.lua. The result is an unauthenticated bypass of the /admin, /repo, and /data authorization boundary, enabling read (and, for Lua files, execution) of protected content. The permission system is active in the default configuration. This issue has been patched in version 1.17.10.

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Algernon to a version that resolves this vulnerability.

    Fixed in 1.17.10

Event History

Nov 12, 2026
CVE Published
via MITRE·07:39 PM
Data Sourced
via MITRE·07:39 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·08:18 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed to this bypass?

Algernon versions before 1.17.10 are exposed when running on a case-insensitive filesystem. This includes Windows NTFS and default macOS APFS or HFS+ configurations; the permission system is active by default.

2

What does an attacker need to exploit the issue?

An attacker only needs network access to the Algernon server and does not need credentials or user interaction. They can vary the capitalization of a protected path, such as requesting /Admin/secret.lua instead of /admin/secret.lua.

3

What access can exploitation provide?

The bypass can expose content under the protected /admin, /repo, and /data paths. Protected Lua files may also be executed, while the vulnerability's stated impact includes high confidentiality and integrity impact and limited availability impact.

4

How can I determine whether a server may already be affected?

Check whether Algernon is older than 1.17.10 and is hosted on a case-insensitive filesystem. Requests to protected paths with capitalization differing from the configured lowercase prefixes, such as /Admin, /Repo, or /Data, indicate the relevant bypass condition.

5

What should be done to remediate the issue?

Upgrade Algernon to version 1.17.10, which contains the patch. The provided information does not identify an alternative mitigation for systems that cannot be upgraded immediately.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203