Description
Savon is a Ruby SOAP client. From 0.9.8 until 2.17.2, Savon::Model .all_operations interpolates attacker-controlled WSDL operation names into Ruby source passed to module_eval, allowing Ruby code execution in the application process. This issue is fixed in version 2.17.2.
Published: 2026-07-31
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Savon, a Ruby SOAP client, has a flaw in its .all_operations method that interpolates attacker‑controlled WSDL operation names into Ruby source code passed to module_eval, enabling the execution of arbitrary Ruby code within the application process. This provides an attacker with the ability to compromise application confidentiality, integrity, and availability by running malicious code under the application’s permissions.

Affected Systems

The vulnerability affects all Savon Ruby SOAP client releases from version 0.9.8 up to and including 2.17.1. Users of these versions should verify the installed version and plan an upgrade to 2.17.2 or later where the issue has been corrected.

Risk and Exploitability

The CVSS score of 8.1 indicates a high severity vulnerability, while the EPSS score of less than 1% suggests a low current likelihood of exploitation in the wild. The flaw is not listed in CISA’s KEV catalog. An attacker can exploit this by supplying a maliciously crafted WSDL file to a Savon client, which will interpret the operation names as Ruby code and execute them in the application’s process context.

Generated by OpenCVE AI on August 2, 2026 at 03:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Savon library to version 2.17.2 or later to eliminate the vulnerable module_eval usage.
  • Ensure that any WSDL files consumed by the application originate from trusted, authenticated sources and are not influenced by external users.
  • If an upgrade cannot be applied immediately, audit the application code to remove or guard any direct calls to .all_operations that may process unchecked input; consider applying input validation before any dynamic code execution.

Generated by OpenCVE AI on August 2, 2026 at 03:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-mx5j-mp4f-g8jg Savon::Model evaluates WSDL operation names as Ruby source
History

Sun, 02 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Savonrb
Savonrb savon
Vendors & Products Savonrb
Savonrb savon

Fri, 31 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 31 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
Description Savon is a Ruby SOAP client. From 0.9.8 until 2.17.2, Savon::Model .all_operations interpolates attacker-controlled WSDL operation names into Ruby source passed to module_eval, allowing Ruby code execution in the application process. This issue is fixed in version 2.17.2.
Title Savon::Model evaluates WSDL operation names as Ruby source
Weaknesses CWE-94
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-31T20:04:21.069Z

Reserved: 2026-06-09T17:05:25.060Z

Link: CVE-2026-53510

cve-icon Vulnrichment

Updated: 2026-07-31T20:04:17.523Z

cve-icon NVD

Status : Received

Published: 2026-07-31T20:16:51.530

Modified: 2026-07-31T20:16:51.530

Link: CVE-2026-53510

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T20:32:12Z

Weaknesses
  • CWE-94

    Improper Control of Generation of Code ('Code Injection')