Description
The SAML SSO Service Provider module lets a Drupal site act as a SAML service provider so users can sign on through an external identity provider.
The module renders administrator supplied configuration values, including the service provider base URL, the entity ID, the derived assertion consumer service URL, and user role names, directly into administration page output and into the SAML metadata document without escaping them, so a stored payload runs as script in the browser of anyone who views those outputs.
This vulnerability is mitigated by the fact that storing the malicious values requires the administer site configuration permission, although the resulting metadata document is served on an anonymously reachable path.
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
- Sudhanshu Dhage (sudhanshu0542)
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