CVE-2024-45409
CRITICAL 10 PoC CATALOGUED DETECTION TEMPLATE ALL-YEARSThe Ruby SAML library is for implementing the client side of a SAML authorization. Ruby-SAML in <= 12.2 and 1.13.0 <= 1.16.0 does not properly verify the signature of the SAML Response. An unauthenticated attacker with access to any signed saml document (by the IdP) can thus forge a SAML Response/Assertion with arbitrary contents. This would allow the attacker to log in as arbitrary user within the vulnerable system. This vulnerability is fixed in 1.17.0 and 1.12.3.
VulnCheck KEV reports exploitation for this CVE. These are source-specific reports; review the details and vendor guidance below.
Exploitation likelihood
10.7%chance of exploitation in 30 days · 96th percentile
Impact if exploited
10CVSS 3.1 · CRITICAL · CNA
- ConfidentialityHigh
- IntegrityHigh
- AvailabilityNone
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
Public PoC or exploit resources are catalogued below.
Listed by the named source; Vulnpedia has not tested these resources.
PoC data: JSON
Detection templates
Detection checks are listed separately from PoCs.
Resource commands
nuclei -id CVE-2024-45409 -u https://TARGETDetection template — review its checks and affected versions before use.curl -s https://vulnpedia.com/cve/CVE-2024-45409/poc.jsonMachine-readable PoC index for this CVE (for automation).Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked weekly for the full archive, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Affected
Vendors Saml Toolkits Onelogin Omniauth Gitlab
Products Ruby Saml Omniauth Saml Omniauth Saml Gitlab
Weakness (CWE)
- CWE-347: : Improper Verification of Cryptographic Signature
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
References and research data (JSON)
Packages and version ranges
Each advisory describes its own package and affected ranges. A boundary applies to that range; it is not a universal upgrade recommendation.
ruby-saml RubyGems
pkg:gem/ruby-saml
ECOSYSTEM range- All earlier versions (introduced 0)
- Fixed boundary (excluded): 1.12.3
80 explicitly listed affected 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.10.0, 1.10.1, 1.10.2, 1.11.0, 1.12.0, 1.12.1, 1.12.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, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.9.0
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/09/GHSA-jw9c-mfg7-9rx2/GHSA-jw9c-mfg7-9rx2.json" } }ruby-saml RubyGems
pkg:gem/ruby-saml
ECOSYSTEM range- Introduced version (included): 1.13.0
- Fixed boundary (excluded): 1.17.0
4 explicitly listed affected versions
1.13.0, 1.14.0, 1.15.0, 1.16.0
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/09/GHSA-jw9c-mfg7-9rx2/GHSA-jw9c-mfg7-9rx2.json" } }
Unverified PoC candidates
Catalogue matches for further research. These repositories have not been validated as working exploits.
2 candidates
- https://github.com/synacktiv/CVE-2024-45409
Ruby-SAML / GitLab Authentication Bypass (CVE-2024-45409) exploit
PoC-in-GitHub · CVE-2024-45409
PoC-in-GitHub · CVE-2024-45409 · Updated 2026-10-13T19:06:45Z - https://github.com/barkotenicholas/CVE-2024-45409PoC-in-GitHub · CVE-2024-45409
PoC-in-GitHub · CVE-2024-45409 · Updated 2026-10-25T11:01:17Z
Additional exploitation reports
Source-specific reports, separate from CISA KEV. Repeated observations from one source are not independent confirmations.
- VulnCheck KEV · 2024-10-15T00:00:00Z
Source guidance: Apply remediations or mitigations per vendor instructions or discontinue use of the product if remediation or mitigations are unavailable.
Source ransomware assessment: Unknown
VulnCheck KEV · CVE-2024-45409 · Updated 2024-10-15T00:00:00Z - VulnCheck KEV · 2024-10-15T00:00:00ZVulnCheck KEV · CVE-2024-45409
- VulnCheck KEV · 2024-12-24T00:00:00ZVulnCheck KEV · CVE-2024-45409
- VulnCheck KEV · 2025-04-10T00:00:00ZVulnCheck KEV · CVE-2024-45409
Known Affected Software Configurations
| Vendor | Product | Version range |
|---|---|---|
| Onelogin | Ruby Saml | < 1.12.3 |
| Onelogin | Ruby Saml | ≥ 1.13.0 and < 1.17.0 |
| Omniauth | Omniauth Saml | ≤ 1.10.3 |
| Omniauth | Omniauth Saml | 2.0.0 |
| Omniauth | Omniauth Saml | 2.1.0 |
| Gitlab | Gitlab | < 16.11.10 |
| Gitlab | Gitlab | ≥ 17.0.0 and < 17.0.8 |
| Gitlab | Gitlab | ≥ 17.1.0 and < 17.1.8 |
| Gitlab | Gitlab | ≥ 17.2.0 and < 17.2.7 |
| Gitlab | Gitlab | ≥ 17.3.0 and < 17.3.3 |
All CVSS metrics
- CRITICAL 10 v3.1 · CNA Primary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N - CRITICAL 10 v3.1 · NVD Secondary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N - CRITICAL 9.8 v3.1 · NVD Primary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
References
Patches & mitigations
- https://github.com/SAML-Toolkits/ruby-saml/commit/1ec5392bc506fe43a02dbb66b68741051c5ffeae CVE record · GitHub_M · Updated 2024-09-11T21:03:29.185Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://github.com/SAML-Toolkits/ruby-saml/commit/4865d030cae9705ee5cdb12415c654c634093ae7 CVE record · GitHub_M · Updated 2024-09-11T21:03:29.185Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z
Advisories
- https://github.com/SAML-Toolkits/ruby-saml/security/advisories/GHSA-jw9c-mfg7-9rx2 CVE record · GitHub_M · Updated 2024-09-11T21:03:29.185Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-cvp8-5r8g-fhvq CVE record · GitHub_M · Updated 2024-09-11T21:03:29.185Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://osv.dev/vulnerability/GHSA-jw9c-mfg7-9rx2 GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://nvd.nist.gov/vuln/detail/CVE-2024-45409 GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://euvd.enisa.europa.eu/vulnerability/EUVD-2024-2828 EUVD · EUVD-2024-2828
- https://vulncheck.com/kev VulnCheck KEV · CVE-2024-45409 · Updated 2024-10-15T00:00:00Z
Technical & other
- https://ssoready.com/blog/engineering/ruby-saml-pwned-by-xml-signature-wrapping-attacks/CVE record · CVE · Updated 2024-11-11T17:02:31.329Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650 - https://news.ycombinator.com/item?id=41586031CVE record · CVE · Updated 2024-11-11T17:02:31.329Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650 - https://security.netapp.com/advisory/ntap-20240926-0008/CVE record · CVE · Updated 2024-11-11T17:02:31.329Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650 - https://lists.debian.org/debian-lts-announce/2024/11/msg00006.htmlCVE record · CVE · Updated 2024-11-11T17:02:31.329Z
NVD · CVE-2024-45409 · Updated 2026-06-17T07:54:09.650 - https://github.com/omniauth/omniauth-saml/commit/4274e9d57e65f2dcaae4aa3b2accf831494f2ddd GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://github.com/SAML-Toolkits/ruby-saml GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://github.com/rubysec/ruby-advisory-db/blob/master/gems/omniauth-saml/CVE-2024-45409.yml GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://github.com/rubysec/ruby-advisory-db/blob/master/gems/omniauth-saml/GHSA-cvp8-5r8g-fhvq.yml GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://github.com/rubysec/ruby-advisory-db/blob/master/gems/ruby-saml/CVE-2024-45409.yml GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2
GitHub Advisory Database · GHSA-jw9c-mfg7-9rx2 · Updated 2026-08-07T08:11:51.793800677Z - https://cyble.com/blog/active-exploitation-of-saml-vulnerability-cve-2024-45409-detected-by-cyble-sensors/ VulnCheck KEV · CVE-2024-45409 · Updated 2024-10-15T00:00:00Z
- https://cyble.com/blog/cyble-sensors-detect-attacks-on-ivanti-php-saml-network-devices-and-more/ VulnCheck KEV · CVE-2024-45409 · Updated 2024-10-15T00:00:00Z
- https://e.cyberint.com/hubfs/IAB%20Report%202025.pdf VulnCheck KEV · CVE-2024-45409 · Updated 2024-10-15T00:00:00Z
- https://vulncheck.com/xdb/bbbf2dd62a91 VulnCheck KEV · bbbf2dd62a91 · Updated 2024-10-15T00:00:00Z
- https://github.com/synacktiv/CVE-2024-45409 VulnCheck KEV · bbbf2dd62a91 · Updated 2024-10-15T00:00:00Z
Sources: NVD · CVE.org · All sources and attribution · EPSS