{"id":"CVE-2017-11428","aliases":["DEBIAN-CVE-2017-11428","EUVD-2019-0609","GHSA-x2fr-v8wf-8wwv","UBUNTU-CVE-2017-11428","USN-7309-1"],"status":"published","title":"Multiple SAML libraries may allow authentication bypass via incorrect XML canonicalization and DOM traversal","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","severity":{"version":"3.0","score":7.7,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.02464,"percentile":0.84589,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-287"],"published":"2019-04-17T13:59:53Z","modified":"2026-10-24T10:30:57Z","fixes":[{"ecosystem":"RubyGems","package":"ruby-saml","fixed_in":["1.7.0"],"sources":["ghsa","osv"]},{"ecosystem":"Debian:12","package":"ruby-saml","fixed_in":["1.7.2-1"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:16.04:LTS","package":"ruby-saml","fixed_in":["1.1.2-1ubuntu1+esm1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"RubyGems","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.7.0"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.7.2-1"}]}]},{"source":"osv","ecosystem":"RubyGems","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.7.0"}]}],"versions":["0.0.5","0.0.6","0.0.7","0.0.8","0.2.1","0.2.2","0.2.3","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.5.0","0.5.1","0.5.2","0.5.3","0.6.0","0.7.0","0.7.1","0.7.2","0.7.3","0.8.0","0.8.1","0.8.10","0.8.11","0.8.12","0.8.13","0.8.14","0.8.15","0.8.16","0.8.17","0.8.18","0.8.2","0.8.3","0.8.4","0.8.5","0.8.6","0.8.7","0.8.8","0.8.9","0.9","0.9.1","0.9.2","0.9.3","0.9.4","1.0.0","1.1.0","1.1.1","1.1.2","1.2.0","1.3.0","1.3.1","1.4.0","1.4.1","1.4.2","1.4.3","1.5.0","1.6.0","1.6.1","1.6.2"]},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.2-1ubuntu1+esm1"}]}],"versions":["0.9.2-1","1.0.0-1","1.1.2-1ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.2-1ubuntu1+esm1"}]}],"versions":["0.9.2-1","1.0.0-1","1.1.2-1ubuntu1"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:Pro:18.04:LTS","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.7.2-1ubuntu0.1~esm1"}]}],"versions":["1.4.1-1","1.7.2-1"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.11.0-1ubuntu0.1"}]}],"versions":["1.7.2-1","1.11.0-1"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.13.0-1ubuntu0.1"}]}],"versions":["1.11.0-1","1.13.0-1"],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"ruby-saml","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.15.0-1ubuntu0.24.04.1"}]}],"versions":["1.15.0-1"],"bundled":3}],"products":[{"vendor":"onelogin","product":"ruby-saml"},{"vendor":"saml-toolkits","product":"ruby-saml"}],"references":[{"url":"https://duo.com/blog/duo-finds-saml-vulnerabilities-affecting-multiple-implementations","tags":["x_refsource_MISC","x_transferred","Exploit","Technical Description","Third Party Advisory","evidence","web","report"]},{"url":"https://www.kb.cert.org/vuls/id/475445","tags":["x_refsource_MISC","x_transferred","Third Party Advisory","US Government Resource","advisory","web","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2017-11428","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-x2fr-v8wf-8wwv"},{"url":"https://security-tracker.debian.org/tracker/CVE-2017-11428","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2017-11428","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2017-11428","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-7309-1","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2016-5697","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2024-45409","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2017-11428","title":"Multiple SAML libraries may allow authentication bypass via incorrect XML canonicalization and DOM traversal","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-04-17T13:59:53Z","modified":"2024-08-05T18:12:39.617Z","cvss":[{"version":"3.0","score":7.7,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","level":"high","assessor":"cna"}],"cwes":["CWE-287"],"updated_at":"2026-11-02T14:33:19.848632Z"}],"euvd":[{"id":"EUVD-2019-0609","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-04-17T13:59:53Z","modified":"2024-08-05T18:12:39Z","cvss":[{"version":"3.0","score":7.7,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","level":"high"}],"updated_at":"2026-11-03T02:23:23.645757Z"}],"ghsa":[{"id":"GHSA-x2fr-v8wf-8wwv","title":"Ruby-SAML Improper Authentication vulnerability","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-07-05T21:11:35Z","modified":"2023-01-24T14:59:07Z","cvss":[{"version":"3.0","score":7.7,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-287"],"updated_at":"2026-11-02T14:36:14.033357Z"}],"nvd":[{"id":"CVE-2017-11428","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-04-17T14:29:00.323Z","modified":"2026-06-17T01:01:47.94Z","cvss":[{"version":"3.0","score":7.7,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","level":"high","assessor":"secondary"},{"version":"3.0","score":9.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"primary"},{"version":"2.0","score":7.5,"vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","level":"high","assessor":"primary"}],"cwes":["CWE-287"],"updated_at":"2026-11-02T14:04:19.545286Z"}],"osv":[{"id":"CVE-2017-11428","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-04-17T14:29:00.323Z","modified":"2026-10-24T10:30:57.415025677Z","cvss":[{"version":"3.0","score":9.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:44:03.851821Z"},{"id":"DEBIAN-CVE-2017-11428","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-04-17T14:29:00.323Z","modified":"2026-09-01T20:03:40.989001733Z","cvss":[{"version":"3.0","score":9.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:45:28.50097Z"},{"id":"GHSA-x2fr-v8wf-8wwv","title":"Ruby-SAML Improper Authentication vulnerability","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-07-05T21:11:35Z","modified":"2023-11-08T03:58:49.357834Z","cvss":[{"version":"3.0","score":7.7,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-287"],"updated_at":"2026-11-02T15:46:59.484835Z"},{"id":"UBUNTU-CVE-2017-11428","description":"OneLogin Ruby-SAML 1.6.0 and earlier may incorrectly utilize the results of XML DOM traversal and canonicalization APIs in such a way that an attacker may be able to manipulate the SAML data without invalidating the cryptographic signature, allowing the attack to potentially bypass authentication to SAML service providers.","status":"published","published":"2019-04-17T14:29:00Z","modified":"2026-02-04T04:21:53.31485Z","cvss":[{"version":"3.0","score":9.8,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"},{"version":"3.0","score":7.7,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N","level":"high"}],"updated_at":"2026-11-02T15:54:13.729565Z"},{"id":"USN-7309-1","title":"Ruby SAML vulnerabilities","description":"\nIt was discovered that Ruby SAML did not properly validate SAML responses.\nAn unauthenticated attacker could use this vulnerability to log in as an \nabitrary user. This issue only affected Ubuntu 16.04 LTS. (CVE-2016-5697)\n\nIt was discovered that Ruby SAML incorrectly utilized the results of XML\nDOM traversal and canonicalization APIs. An unauthenticated attacker could\nuse this vulnerability to log in as an abitrary user. This issue only \naffected Ubuntu 16.04 LTS. (CVE-2017-11428)\n\nIt was discovered that Ruby SAML did not properly verify the signature of\nthe SAML Response, allowing multiple elements with the same ID. An \nunauthenticated attacker could use this vulnerability to log in as an \nabitrary user. (CVE-2024-45409)\n\n","status":"published","published":"2025-02-28T17:30:52Z","modified":"2026-06-25T13:31:46.082077349Z","updated_at":"2026-11-02T16:58:18.876384Z"}]}}
