Description
pac4j-saml before 6.5.6 does not require signature validation of SAML LogoutRequest messages in SAML2LogoutValidator.validateLogoutRequest(). When an IdP sends no SessionIndex, a session can be destroyed based solely on the NameID, allowing an unauthenticated attacker to submit an unsigned LogoutRequest with a guessed identifier (e.g., an email address used as NameID) to terminate a victim's SAML session.
Published: 2026-08-29
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

pac4j-saml does not validate the signature on SAML LogoutRequest messages in its SAML2LogoutValidator.validateLogoutRequest() method. The result is that an unauthenticated attacker can submit an unsigned LogoutRequest containing a guessed NameID, such as a victim’s email address, and if the IdP does not provide a SessionIndex the request will terminate the victim’s session. This allows the attacker to force the victim to lose an active session and effectively deny service to the user or application, without gaining any code execution or persistent access.

Affected Systems

The vulnerability affects the pac4j library, specifically pac4j-saml versions prior to 6.5.6. Systems running pac4j-saml 6.5.5 or earlier are potentially impacted; versions 6.5.6 and later include the fix.

Risk and Exploitability

The CVSS score of 6.9 indicates a moderate impact, and the lack of an EPSS score suggests limited data on exploitation frequency. The vulnerability is not listed in the CISA KEV catalog. An attacker must be able to guess or obtain the target’s NameID and send an unsigned LogoutRequest over the network. Because the attack does not require authentication, the risk of denial of service is significant, but it does not grant remote code execution or privilege escalation.

Generated by OpenCVE AI on August 29, 2026 at 17:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade pac4j to version 6.5.6 or newer, which properly validates LogoutRequest signatures.
  • If upgrading immediately is not possible, configure pac4j to require signature validation for all SAML LogoutRequests and reject unsigned requests.
  • Implement network filtering or rate limiting on the endpoint handling SAML LogoutRequests to reduce the likelihood of successful attacks by limiting the number of unsigned requests that can be processed.

Generated by OpenCVE AI on August 29, 2026 at 17:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 29 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description pac4j-saml before 6.5.6 does not require signature validation of SAML LogoutRequest messages in SAML2LogoutValidator.validateLogoutRequest(). When an IdP sends no SessionIndex, a session can be destroyed based solely on the NameID, allowing an unauthenticated attacker to submit an unsigned LogoutRequest with a guessed identifier (e.g., an email address used as NameID) to terminate a victim's SAML session.
Title pac4j-saml before 6.5.6 Session Destruction via Unsigned LogoutRequest
First Time appeared Pac4j
Pac4j pac4j
Weaknesses CWE-345
CPEs cpe:2.3:a:pac4j:pac4j:*:*:*:*:*:*:*:*
Vendors & Products Pac4j
Pac4j pac4j
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-29T16:35:28.321Z

Reserved: 2026-08-29T14:11:01.638Z

Link: CVE-2026-82465

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-29T17:17:58.773

Modified: 2026-08-29T17:17:58.773

Link: CVE-2026-82465

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-29T17:30:12Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity