Description
Lemonldap::NG::Portal versions from 2.20.0 before 2.21.6, from 2.22.0 before 2.23.4 for Perl allow unauthenticated OAuth2 token introspection because checkEndPointAuthenticationCredentials does not verify the client secret of a public Relying Party.

checkEndPointAuthenticationCredentials() skips the secret comparison for a Relying Party marked public and still returns the authentication method deduced from the request, client_secret_basic or client_secret_post. introspection() rejects a caller only when that method is missing or none, so a request carrying a public client_id and an arbitrary or empty secret passes the endpoint's authentication check.

An attacker who holds an access token and knows the client_id of any public Relying Party can confirm the token is active and read its metadata, including scope, audience, expiry and the sub claim. The sub claim is computed with the calling Relying Party's user identifier attribute, so an attacker can translate a user identifier from one Relying Party to another, defeating per-client and pseudonymous identifiers.
Published: 2026-09-25
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized access to token introspection and metadata leakage
Action: Immediate Patch
AI Analysis

Impact

The vulnerability arises when the checkEndPointAuthenticationCredentials function skips the client secret comparison for public relying parties. Consequently, any request that supplies a public client_id can succeed without a valid secret. An attacker who has an access token and knows the client_id of a public relying party can use the introspection endpoint to verify that the token is still active and retrieve its metadata, including scope, audience, and expiry. The sub claim returned is derived from the user identifier attribute of the calling relying party, enabling an attacker to map a user identifier from one relying party to another, thereby breaking pseudonymous identities and client isolation.

Affected Systems

Affected versions are Lemonldap::NG::Portal for Perl from 2.20.0 up to 2.21.5, and from 2.22.0 up to 2.23.3. The fix is included in 2.21.6 and 2.23.4, available on the official release site and CPAN respectively. No other editions are impacted according to current references.

Risk and Exploitability

Because the introspection endpoint accepts unauthenticated requests for public client_ids, the attack requires only the client_id and an existing token. No privileged access or code execution is required. The EPSS score is < 1% and the vulnerability is not in the KEV catalog, yet its low barrier to exploitation makes it a moderate to high risk for environments that expose the introspection endpoint to the public internet. The CNA lists the fix and indicates that no remediation beyond upgrading is needed; however, isolating the endpoint or disabling public RP introspection can mitigate risk if an upgrade cannot be performed immediately.

Generated by OpenCVE AI on September 26, 2026 at 00:06 UTC.

Remediation

Vendor Solution

Upgrade to Lemonldap-NG-Portal 2.21.6 or 2.23.4 or later. Only 2.23.4 is on CPAN; the 2.21.6 LTS release is available from https://lemonldap-ng.org/download.html.


OpenCVE Recommended Actions

  • Upgrade Lemonldap::NG::Portal to at least 2.21.6 or 2.23.4.
  • If an upgrade cannot be performed immediately, restrict network access to the introspection endpoint so that only trusted internal clients can reach it.
  • Disable public relying party entries that are not needed or configure them to require a client secret for introspection.

Generated by OpenCVE AI on September 26, 2026 at 00:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6520-1 lemonldap-ng security update
History

Mon, 28 Sep 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Lemonldap-ng
Lemonldap-ng portal
Vendors & Products Lemonldap-ng
Lemonldap-ng portal

Fri, 25 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N'}


Fri, 25 Sep 2026 03:30:00 +0000

Type Values Removed Values Added
References

Fri, 25 Sep 2026 01:00:00 +0000

Type Values Removed Values Added
Description Lemonldap::NG::Portal versions from 2.20.0 before 2.21.6, from 2.22.0 before 2.23.4 for Perl allow unauthenticated OAuth2 token introspection because checkEndPointAuthenticationCredentials does not verify the client secret of a public Relying Party. checkEndPointAuthenticationCredentials() skips the secret comparison for a Relying Party marked public and still returns the authentication method deduced from the request, client_secret_basic or client_secret_post. introspection() rejects a caller only when that method is missing or none, so a request carrying a public client_id and an arbitrary or empty secret passes the endpoint's authentication check. An attacker who holds an access token and knows the client_id of any public Relying Party can confirm the token is active and read its metadata, including scope, audience, expiry and the sub claim. The sub claim is computed with the calling Relying Party's user identifier attribute, so an attacker can translate a user identifier from one Relying Party to another, defeating per-client and pseudonymous identifiers.
Title Lemonldap::NG::Portal versions from 2.20.0 before 2.21.6, from 2.22.0 before 2.23.4 for Perl allow unauthenticated OAuth2 token introspection because checkEndPointAuthenticationCredentials does not verify the client secret of a public Relying Party
Weaknesses CWE-1390
References

Subscriptions

Lemonldap-ng Portal
cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-09-25T15:47:49.593Z

Reserved: 2026-09-15T23:36:27.124Z

Link: CVE-2026-92288

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-25T01:16:48.820

Modified: 2026-09-25T16:17:29.543

Link: CVE-2026-92288

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-28T19:42:59Z

Weaknesses