CVE-2021-21239: Open default xmlsec1 key-type preference

Published Jan 21, 2021
·
Updated

Impact

All users of pysaml2 that use the default CryptoBackendXmlSec1 backend and need to verify signed SAML documents are impacted. pysaml2 <= 6.4.1 does not ensure that a signed SAML document is correctly signed. The default CryptoBackendXmlSec1 backend is using the xmlsec1 binary to verify the signature of signed SAML documents, but by default, xmlsec1 accepts any type of key found within the given document. xmlsec1 needs to be configured explicitly to only use only x509 certificates for the verification process of the SAML document signature.

Patches

Users should upgrade to pysaml2 v6.5.0.

Workarounds

No workaround provided at this point.

References

This issue has been reported in the past at the xmlsec1 mailing list: https://www.aleksey.com/pipermail/xmlsec/2013/009717.html

Credits

- Brian Wolff

For more information

If you have any questions or comments about this advisory: Open an issue in pysaml2 Email us at the incident-response address

Other sources

PySAML2 is a pure python implementation of SAML Version 2 Standard. PySAML2 before 6.5.0 has an improper verification of cryptographic signature vulnerability. Users of pysaml2 that use the default CryptoBackendXmlSec1 backend and need to verify signed SAML documents are impacted. PySAML2 does not ensure that a signed SAML document is correctly signed. The default CryptoBackendXmlSec1 backend is using the xmlsec1 binary to verify the signature of signed SAML documents, but by default xmlsec1 accepts any type of key found within the given document. xmlsec1 needs to be configured explicitly to only use only x509 certificates for the verification process of the SAML document signature. This is fixed in PySAML2 6.5.0.

MITRE

Affected Software

3 affected componentsFixes available
pip/pysaml2<6.5.0
6.5.0
Pysaml2 Project Pysaml2<6.5.0
Debian Debian Linux=9.0

Event History

Jan 21, 2021
Advisory Published
via GitHub·02:12 PM
CVE Published
via MITRE·02:15 PM
Data Sourced
via MITRE·02:15 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What is the severity of CVE-2021-21239?

CVE-2021-21239 has a moderate severity level as it affects the verification of signed SAML documents in pysaml2.

2

How do I fix CVE-2021-21239?

To fix CVE-2021-21239, upgrade pysaml2 to version 6.5.0 or later.

3

What versions of pysaml2 are affected by CVE-2021-21239?

All versions of pysaml2 up to and including 6.4.1 are affected by CVE-2021-21239.

4

Who is impacted by CVE-2021-21239?

All users of pysaml2 that use the default CryptoBackendXmlSec1 backend and need to verify signed SAML documents are impacted.

5

What is the primary issue with CVE-2021-21239?

The primary issue with CVE-2021-21239 is that it does not ensure the correct signing of SAML documents.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203