robrichards/xmlseclibs
A PHP library for XML Security
Activity
- Latest release
- 3w ago
- Total releases
- 25
- Cadence
- ~42 days
- Last 12 months
- 5
Reach
- Stars
- 413
Details
- License
- BSD-3-Clause
- First release
- May 21, 2015
| Version | Released | |
|---|---|---|
4.0.0
major
| ||
4.0.0-beta2
pre
| ||
4.0.0-beta1
pre
| ||
3.1.5
patch
| ||
3.1.4
patch
1 CVE
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.3
patch
2 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev | ||
3.1.2
patch
2 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev | ||
3.1.1
patch
2 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev | ||
3.1.0
minor
2 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev | ||
1.4.3
patch
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
2.1.1
patch
3 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev | ||
3.0.4
patch
2 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev | ||
2.1.0
minor
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
3.0.3
patch
3 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
3.0.2
patch
3 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
3.0.1
patch
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
3.0.0
major
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
1.4.2
patch
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
2.0.1
patch
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
2.0.0
major
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
1.4.1
patch
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
1.3.4
patch
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
1.4.0
minor
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
1.3.3
patch
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev | ||
1.3.2
initial
4 CVEs
CVE-2026-32313
GHSA-4v26-v6cg-g6f9
Mar 13, 2026
xmlseclibs: Missing AES-GCM Authentication Tag Validation on Encrypted Nodes Allows for Unauthorized Decryption
8.2
/ 10
High
Network
Low
None
None
Unchanged
High
Low
None
SummaryXML nodes encrypted with either aes-128-gcm, aes-192-gcm, or aes-256-gcm lack validation of the authentication tag length. An attacker can use this to brute-force an authentication tag, recover the GHASH key, and decrypt the encrypted nodes. It also allows to forge arbitrary ciphertexts without knowing the encryption key. DetailsWhen decrypting with either aes-128-gcm, aes-192-gcm, or aes-256-gcm here, the See this example:
With a legit ciphertext in hand, this is enough to recover the GHASH key. With that key, any authenticated tags can be computed offline which allows for decryption of the ciphertext and forgery of arbitrary ciphertexts. PoC
Note: The steps from 3 to 6 are implemented in this exploit script: nonce_reuse_with_fmt_val_oracle.py.
You can run the script with
ImpactThe general impact is:
In cases where the encryption key is embedded in the XML and is encrypted with the Service Provider's public key (like often done with SAML), the last two items don't have a big impact. This is because:
In any case, secrets that are embedded in the XML, whether coming from an IdP, or from another scheme, can be decrypted. Important: If static symmetric keys are used, as the GHASH key could have leaked, you must rotate those keys. ReferencesFor additional information on the issue, you can refer to this blog post about the OpenSSL issue and how it can be exploited. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 9 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-66578
GHSA-c4cc-x928-vjw9
Dec 08, 2025
robrichards/xmlseclibs has an Libxml2 Canonicalization error which can bypass Digest/Signature validation
6.0
/ 10
Medium
Network
Low
High
None
Unchanged
High
Low
Low
SummaryAn authentication bypass vulnerability exists due to a flaw in the libxml2 canonicalization process, which is used by xmlseclibs during document transformation. This weakness allows an attacker to generate a valid signature once and reuse it indefinitely. In practice, a signature created during a previous interaction - or through a misconfigured authentication flow - can be replayed to bypass authentication checks. DetailsWhen libxml2’s canonicalization is invoked on an invalid XML input, it may return an empty string rather than a canonicalized node. xmlseclibs then proceeds to compute the DigestValue over this empty string, treating it as if canonicalization succeeded. https://github.com/robrichards/xmlseclibs/blob/f4131320c6dcd460f1b0c67f16f8bf24ce4b5c3e/src/XMLSecurityDSig.php#L296 ImpactDigest bypass: By crafting input that causes canonicalization to yield an empty string, the attacker can manipulate validation to pass incorrectly. Signature replay on empty canonical form: If an empty string has been signed once (e.g., in a prior interaction or via a misconfigured flow), that signature can potentially be replayed to bypass authentication. Suggested remediationTreat canonicalization failures (exceptions or nil/empty outputs) as fatal and abort validation. Add explicit checks: reject when canonicalize returns nil/empty or raise Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 8 more Show less
3.0.1
3.0.2
3.0.3
3.0.4
3.1.0
3.1.1
3.1.2
3.1.3
Fixed in
3.1.4
References
Updated Dec 09, 2025 · Source: OSV.dev
GHSA-2g98-f9jv-w8c5
May 20, 2024
robrichards/xmlseclibs XPath injection
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
A vulnerability has been identified in the robrichards/xmlseclibs library, specifically related to XPath injection. The issue arises from inadequate filtering of user input before it is incorporated into XPath expressions. Affected versions
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
2.0.1
2.1.0
2.1.1
3.0.0
+ 1 more Show less
3.0.1
Fixed in
3.0.2
References Updated Dec 05, 2024 · Source: OSV.dev
CVE-2019-3465
GHSA-pqm6-cgwr-x6pf
Nov 08, 2019
Signature validation bypass in XmlSecLibs
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
Rob Richards XmlSecLibs, all versions prior to v3.0.3, as used for example by SimpleSAMLphp, performed incorrect validation of cryptographic signatures in XML messages, allowing an authenticated attacker to impersonate others or elevate privileges by creating a crafted XML message. Affected versions
3.0.0
3.0.1
3.0.2
3.0.3
1.3.2
1.3.3
1.3.4
1.4.0
1.4.1
1.4.2
1.4.3
2.0.0
+ 2 more Show less
2.0.1
2.1.0
Fixed in
2.1.1
3.0.4
References
Updated Mar 14, 2024 · Source: OSV.dev |