Description
The SAML Single Logout (SLO) process fails when the NameID included in the SAML LogoutRequest is encrypted.
During the logout flow, the Identity Provider (IdP) generates a SAML LogoutRequest containing an encrypted NameID. The LogoutRequest is received by Blackboard Learn, but the request cannot be successfully processed because the encrypted NameID cannot be resolved or handled as expected.
As a result, the user's SAML session is not terminated successfully, and the logout process does not complete as expected.
Steps to Replicate
Login to Blackboard Learn as administrator
Confirm that SAML authentication and Single Logout are configured for the Blackboard Learn environment
Open a private or incognito browser window
Navigate to the Blackboard Learn login page
Select the SAML authentication option
Sign in with a valid test user through the configured Identity Provider
Use a SAML tracing tool to capture the authentication response
Verify that the authentication response contains an unencrypted
NameIDwith the expectedFormatattribute.From Blackboard Learn, select Sign Out to initiate the SAML Single Logout process
Capture the SAML traffic generated during sign-out
Inspect the generated
LogoutRequestVerify that the
NameIDin theLogoutRequestis encrypted or does not include theFormatattributeAllow the logout request to complete
Observe that Single Logout fails and the user is not successfully signed out
Inspect the SAML response for a
Responderstatus and a generic error message
Expected Behavior:
The SAML Single Logout process completes successfully, and the user’s Blackboard Learn and Identity Provider sessions are terminated. The LogoutRequest contains a valid NameID corresponding to the one established during authentication, including the required Format attribute.
Observed Behavior:
The SAML logout process fails when the LogoutRequest contains an encrypted NameID without the expected Format attribute. The user is not successfully signed out, and the SAML response may return a Responder status with a
Affected Versions
Learn 4000.21.0
Learn 4001.0.0
Target Release
Future Reference
