9.3Critical

CVE-2025-25291ruby-saml vulnerable to SAML authentication bypass due to DOCTYPE handling (parser differential)

SAML-Toolkits ruby-saml Published: (1 year ago)

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 fix the issue.

Weakness (CWE): CWE-347CWE-436

Data: CVE.org, NVD, CISA KEV, FIRST EPSS, Ubuntu. Published as the sources state it, in English.

Affected products and versions

VendorProductVersions
netapp storagegrid —
omniauth omniauth saml < 1.10.6
onelogin ruby-saml < 1.12.4
SAML-Toolkits ruby-saml < 1.12.4, >= 1.13.0, < 1.18.0

References and patches

CPE matches (NVD) (6)

  • cpe:2.3:a:omniauth:omniauth_saml:*:*:*:*:*:ruby:*:* < 1.10.6
  • cpe:2.3:a:omniauth:omniauth_saml:*:*:*:*:*:ruby:*:* ≥ 2.0.0 < 2.1.3
  • cpe:2.3:a:omniauth:omniauth_saml:*:*:*:*:*:ruby:*:* ≥ 2.2.0 < 2.2.3
  • cpe:2.3:a:onelogin:ruby-saml:*:*:*:*:*:*:*:* < 1.12.4
  • cpe:2.3:a:onelogin:ruby-saml:*:*:*:*:*:*:*:* ≥ 1.13.0 < 1.18.0
  • cpe:2.3:a:netapp:storagegrid:-:*:*:*:*:*:*:*