CVE-2025-25292
ruby-saml provides security assertion markup language (SAML) single si ...
Severity by source
Trivy's own label is CRITICAL. Rated critical by NVD, GHSA, Bitnami, Ruby Advisory DB. Rated lower by Ubuntu (medium).
Description
ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. An authentication bypass vulnerability was found in ruby-saml prior to versions 1.12.4 and 1.18.0 due to a parser differential. ReXML and Nokogiri parse XML differently, the parsers can generate entirely different document structures from the same XML input. That allows an attacker to be able to execute a Signature Wrapping attack. This issue may lead to authentication bypass. Versions 1.12.4 and 1.18.0 contain a patch for the issue.
Affected packages and fixed versions
| Source | Package | Fixed in |
|---|---|---|
| bitnami::Bitnami Vulnerability Database | gitlab | 17.9.2 |
| rubygems::GitHub Security Advisory RubyGems | ruby-saml | 1.18.0, 1.12.4 |
| rubygems::Ruby Advisory Database | ruby-saml | ~> 1.12.4, >= 1.18.0 |
| debian 11 | ruby-saml | 1.11.0-1+deb11u2 |
| debian 12 | ruby-saml | no fix listed |
| echo | ruby-saml | no fix listed |
| rapidfort debian 12 | ruby-saml | 0:1.17.0-1 |
| rapidfort debian 13 | ruby-saml | 0:1.17.0-1 |
| rapidfort ubuntu 20.04 | ruby-saml | 0:1.15.0-1ubuntu0.24.10.2 |
| rapidfort ubuntu 22.04 | ruby-saml | 0:1.15.0-1ubuntu0.24.10.2 |
| rapidfort ubuntu 24.04 | ruby-saml | 0:1.15.0-1ubuntu0.24.10.2 |
| ubuntu 18.04-ESM | ruby-saml | 1.7.2-1ubuntu0.1~esm2 |
Show all 16 entries from 16 sources
| Source | Package | Fixed in |
|---|---|---|
| bitnami::Bitnami Vulnerability Database | gitlab | 17.9.2 |
| rubygems::GitHub Security Advisory RubyGems | ruby-saml | 1.18.0, 1.12.4 |
| rubygems::Ruby Advisory Database | ruby-saml | ~> 1.12.4, >= 1.18.0 |
| debian 11 | ruby-saml | 1.11.0-1+deb11u2 |
| debian 12 | ruby-saml | no fix listed |
| echo | ruby-saml | no fix listed |
| rapidfort debian 12 | ruby-saml | 0:1.17.0-1 |
| rapidfort debian 13 | ruby-saml | 0:1.17.0-1 |
| rapidfort ubuntu 20.04 | ruby-saml | 0:1.15.0-1ubuntu0.24.10.2 |
| rapidfort ubuntu 22.04 | ruby-saml | 0:1.15.0-1ubuntu0.24.10.2 |
| rapidfort ubuntu 24.04 | ruby-saml | 0:1.15.0-1ubuntu0.24.10.2 |
| ubuntu 18.04-ESM | ruby-saml | 1.7.2-1ubuntu0.1~esm2 |
| ubuntu 20.04-ESM | ruby-saml | 1.11.0-1ubuntu0.1+esm1 |
| ubuntu 22.04 | ruby-saml | no fix listed |
| ubuntu 24.04 | ruby-saml | no fix listed |
| ubuntu 24.10 | ruby-saml | 1.15.0-1ubuntu0.24.10.2 |
References
- https://about.gitlab.com/releases/2025/03/12/patch-release-gitlab-17-9-2-released
- https://github.blog/security/sign-in-as-anyone-bypassing-saml-sso-authentication-with-parser-differentials
- https://github.com/SAML-Toolkits/ruby-saml
- https://github.com/SAML-Toolkits/ruby-saml/commit/e76c5b36bac40aedbf1ba7ffaaf495be63328cd9
- https://github.com/SAML-Toolkits/ruby-saml/commit/e9c1cdbd0f9afa467b585de279db0cbd0fb8ae97
- https://github.com/SAML-Toolkits/ruby-saml/releases/tag/v1.12.4
- https://github.com/SAML-Toolkits/ruby-saml/releases/tag/v1.18.0
- https://github.com/SAML-Toolkits/ruby-saml/security/advisories/GHSA-754f-8gm6-c4r2
All 20 references
- https://github.com/advisories/GHSA-754f-8gm6-c4r2
- https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-hw46-3hmr-x9xv
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/ruby-saml/CVE-2025-25292.yml
- https://lists.debian.org/debian-lts-announce/2025/04/msg00011.html
- https://news.ycombinator.com/item?id=43374519
- https://nvd.nist.gov/vuln/detail/CVE-2025-25292
- https://portswigger.net/research/saml-roulette-the-hacker-always-wins
- https://security.netapp.com/advisory/ntap-20250314-0009
- https://security.netapp.com/advisory/ntap-20250314-0009/
- https://securitylab.github.com/advisories/GHSL-2024-329_GHSL-2024-330_ruby-saml
- https://ubuntu.com/security/notices/USN-7409-1
- https://www.cve.org/CVERecord?id=CVE-2025-25292