CVE-2026-92289: Lemonldap::NG::Portal versions from 2.23.0 before 2.23.4 for Perl allow a PKCE bypass for public Relying Parties in "PKCE or secret" mode because checkEndPointAuthenticationCredentials does not verify the client secret
CVE-2026-92289 lets LemonLDAP::NG public OAuth clients bypass PKCE because client secrets are not verified.
CVE-2026-92289 affects Lemonldap::NG::Portal for Perl from 2.23.0 before 2.23.4. In "PKCE or secret" mode, checkEndPointAuthenticationCredentials does not verify the client secret of a public relying party, allowing a PKCE bypass. The report was posted to oss-security by Timothy Legge. No exploitation in the wild is described.
- CVE-2026-92289 affects Lemonldap::NG::Portal 2.23.0 before 2.23.4.
- checkEndPointAuthenticationCredentials does not verify the client secret.
- Public relying parties configured for PKCE or secret can bypass PKCE.
Vulnerabilities mentionedAll →
- CVE-2026-922899.1—PKCE bypass in Lemonldap::NG Portal 2.23.0–2.23.3 enables token theftpublished · Lemonldap::NG::Portal (Perl)
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-92289 | PKCE bypass in Lemonldap::NG Portal 2.23.0–2.23.3 enables token theft Lemonldap::NG::Portal versions 2.23.0 through 2.23.3 fail to enforce PKCE for public OpenID Connect Relying Parties configured in 'PKCE or secret' mode (oidcRPMetaDataOptionsRequirePKCE = 2). Because checkEndPointAuthenticationCredentials() skips client-secret verification for public clients, an attacker who intercepts an authorization code can replay the client_id with any arbitrary secret at the token endpoint and exchange it for the victim's access, ID, and refresh tokens — exactly the attack PKCE is designed to stop. The authorization endpoint also issues codes without any code_challenge, and validatePKCEChallenge() passes when neither challenge nor verifier is present. Any organization running the 2.23.x branch as an OIDC provider is affected, with higher risk where dynamic client registration is enabled, since it creates every Relying Party in this mode. No CVSS score has been assigned, there is no known public PoC, and no exploitation has been observed in the wild. |
Posted by Timothy Legge on Sep 24 ======================================================================== https://metacpan.org/dist/Lemonldap-NG-Portal VCS Repo:...
This source does not provide full text. Read it at seclists.org.