Description
The SAML SSO Service Provider module lets a Drupal site act as a SAML service provider so that visitors sign in through an external identity provider.
The module takes the SAML RelayState value, which the identity provider echoes back from a request the attacker influenced and which the signature does not protect, and hands it to the post login redirect without confirming that it points at the local site, so a completed login can be steered to any external address.
This vulnerability is mitigated by the requirement that SAML login is enabled and that the victim first follows a request the attacker prepared, yet the redirect still carries the authority of the genuine site and so makes convincing phishing possible.
Solution
Install the latest version.
If you use the SAML SSO - Service Provider module for Drupal 7, upgrade to SAML SSO - Service Provider 7.x-2.75:
Reported by
Fixed by
Coordinated by
- Bram Driesen (bramdriesen) of the Drupal Security Team
- Greg Knaddison (greggles) of the Drupal Security Team
- Juraj Nemec (poker10) of the Drupal Security Team
- Jess (xjm) of the Drupal Security Team
- Swan Kalata (akalata) of the Drupal Security Team
- Tag1 D7ES