CVE Catalog

CVE-2026-95811

MediumCVSS 6.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.40%

31th percentile - higher than 31% of all known CVEs

Summary

A vulnerability in Lemonldap::NG::Handler (Perl) allows bypassing locationRules by using an equivalent spelling of a path. The handler matches regular expressions against the raw REQUEST_URI, while the web server routes on the percent-decoded and normalized path, allowing bypass of deny rules, identity and group conditions, and unprotect and skip rules. Only vhosts whose default rule is more permissive than other rules are affected.

Risk Assessment

An authenticated user can reach any URL that a locationRules regexp was meant to restrict, potentially leading to unauthorized access to protected resources. The risk is limited to the permissions already granted by the vhost's default rule.

Recommendation

Update Lemonldap::NG::Handler to version 2.16.10, 2.21.6, or 2.23.4 (depending on the branch) or later. Review the default rule configuration of vhosts to ensure they are not more permissive than intended.

Related vulnerabilities

Original NVD description (English source)

Lemonldap::NG::Handler versions from 2.0.0 before 2.16.10, from 2.17.0 before 2.21.6, from 2.22.0 before 2.23.4 for Perl allow an equivalent spelling of a path to bypass the locationRules that restrict it. The handler matches each vhost's locationRules regular expressions against REQUEST_URI, the raw request line, while the web server routes on the path it has already percent-decoded and normalized. A request that percent-encodes a character of the path, inserts dot segments, or doubles a slash therefore reaches the protected resource under a URI that no rule regexp matches, and the vhost's default rule decides access. Deny rules, identity and group conditions, and unprotect and skip rules are bypassed alike. Only a vhost whose default rule is more permissive than its other rules is affected. An authenticated user then reaches any URL a locationRules regexp was meant to restrict, but gains no more than that default rule already grants.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS