Skip to content

Add support on LogoutRequest with Encrypted NameID#671

Merged
pitbulk merged 3 commits intomasterfrom
slo_encrypted_nameid
Sep 30, 2023
Merged

Add support on LogoutRequest with Encrypted NameID#671
pitbulk merged 3 commits intomasterfrom
slo_encrypted_nameid

Conversation

@pitbulk
Copy link
Copy Markdown
Collaborator

@pitbulk pitbulk commented Sep 30, 2023

See #668

elem_plaintext = OneLogin::RubySaml::Utils.decrypt_data(encrypt_node, settings.get_sp_key)
# If we get some problematic noise in the plaintext after decrypting.
# This quick regexp parse will grab only the Element and discard the noise.
elem_plaintext = elem_plaintext.match(/(.*<\/(\w+:)?NameID>)/m)[0]

Check failure

Code scanning / CodeQL

Polynomial regular expression used on uncontrolled data

This [regular expression](1) that depends on a [library input](2) may run slow on strings with many repetitions of 'a'.
@pitbulk pitbulk merged commit 6d12c10 into master Sep 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants