Intel

AIKIDO-2026-143919

savon is vulnerable to Code Injection

Code InjectionCVE-2026-53510 Published Today

81

High Risk

This Affects:

RUBYsavon
0.9.8 - 2.17.1
Fixed in 2.17.2
Are you affected? Scan for Free

TL;DR

Savon::Model generates SOAP operation methods by interpolating WSDL operation names into a Ruby source string passed to module_eval. When all_operations auto-registers every operation from a WSDL, an attacker who controls the operation names can inject arbitrary Ruby that executes in the application process. Configuring operations explicitly with trusted names via operations is not affected. The fix replaces module_eval string interpolation with define_method, passing the operation name as a value instead of evaluated source.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

savon is vulnerable to Code Injection in versions 0.9.8 - 2.17.1.

How to fix this

Upgrade the savon library to the patch version.