Concrete CMS is vulnerable to Stored XSS via OAuth integration name
High severity
GitHub Reviewed
Published
May 21, 2026
to the GitHub Advisory Database
•
Updated Jun 24, 2026
Description
Published by the National Vulnerability Database
May 21, 2026
Published to the GitHub Advisory Database
May 21, 2026
Last updated
Jun 24, 2026
Reviewed
Jun 24, 2026
Concrete CMS 9.5.0 and below is vulnerable to Stored XSS via OAuth integration name. The OAuth authorize template renders the integration name (admin-controlled) through Concrete's t() translation helper as a sprintf-style format. The ... wrap is built by PHP string interpolation before t() runs, so the integration name lands in the translated output as raw HTML. A rogue admin could potentially snoop on login submissions.The Concrete CMS security team thanks Yonatan Drori (Tenzai) for reporting this issue.
References