GitHub Advisoryadvisory · RubyGems

GHSA-mx5j-mp4f-g8jg Savon::Model evaluates WSDL operation names as Ruby source

HIGH Published 2026-07-31 Modified 2026-07-31 Official page ↗
Aliases
CVE-2026-53510
Ecosystem
RubyGems
Packages
savon
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-94
Reviewed
2026-07-31

Affected packages

• RubyGems savon: >= 0.9.8, < 2.17.2 → fixed in 2.17.2

Description

Impact `Savon::Model` generated SOAP operation methods by interpolating operation names into Ruby source passed to `module_eval`. An attacker who can control the operation names of a WSDL, can inject Ruby code that executes in the application process. This affects only the `.all_operations` class method provided by `Savon::Model` to automatically register all operations provided by the WSDL. Configuring `Savon::Model` with trusted operation names via `.operations` is safe. Patches Patched in Savon 2.17.2. Users should upgrade to 2.17.2 or later. Workarounds Avoid `.all_operations` for untrusted WSDL documents. Use `.operations` with trusted operation names instead.

Related

Alias · CVE (1)

Weakness · CWE (1)

  • CWE-94 Improper Control of Generation of Code weakness

References