CVE-2026-49283
Published:July 02, 2026
Updated:July 06, 2026
Summary SimpleSAMLphp's HTTP-Artifact receive path can treat an unsigned embedded SAML "Response" as cryptographically valid for the wrong IdP. In the "HTTPArtifact::receive()" flow, the SOAP "ArtifactResponse" receives a TLS-based validator from "SOAPClient::addSSLValidator()". The embedded SAML "Response" then receives a validator that delegates signature validation to that outer "ArtifactResponse". Later, the SP validates the embedded "Response" against metadata selected from the embedded response issuer, not necessarily the artifact issuer. The critical issue is that "SOAPClient::validateSSL()" returns normally when the TLS public key does not match the key currently being validated. "SAML2\Message::validate()" treats any validator call that does not throw an exception as successful. As a result, an "ArtifactResponse" obtained from one IdP can validate an unsigned embedded SAML "Response" that claims to be issued by a different IdP. In a multi-IdP/federation deployment where a malicious or lower-trust IdP can issue an HTTP-Artifact response to an SP, this can allow the attacker to authenticate to the SP as arbitrary users from a higher-trust victim IdP. Impact A malicious or lower-trust IdP in the same SP/federation trust set can authenticate to the SP as users from another IdP when HTTP-Artifact is used. The attacker can choose assertion attributes, "NameID", and session data in the forged unsigned assertion. This is an authentication bypass and identity-provider impersonation issue. In realistic federations, the security boundary between IdPs matters: a compromised or low-assurance IdP should not be able to mint identities for a high-assurance IdP.
Affected Packages
simplesamlphp/saml2 (PHP):
Affected version(s) >=v5.0.0 <v5.0.6Fix Suggestion:
Update to version v5.0.6simplesamlphp/saml2 (PHP):
Affected version(s) >=v6.0.0 <v6.2.1Fix Suggestion:
Update to version v6.2.1simplesamlphp/saml2-legacy (PHP):
Affected version(s) >=dev-release-4.x <v4.20.2Fix Suggestion:
Update to version v4.20.2simplesamlphp/saml2 (PHP):
Affected version(s) >=dev-release-1.x <v4.20.2Fix Suggestion:
Update to version v4.20.2Related Resources (2)
Do you need more information?
Contact UsCVSS v4
Base Score:
9.3
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
HIGH
User Interaction
NONE
Vulnerable System Confidentiality
HIGH
Vulnerable System Integrity
HIGH
Vulnerable System Availability
NONE
Subsequent System Confidentiality
HIGH
Subsequent System Integrity
HIGH
Subsequent System Availability
NONE
CVSS v3
Base Score:
8.7
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
HIGH
User Interaction
NONE
Scope
CHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
NONE
Weakness Type (CWE)
Improper Certificate Validation