CVE-2022-31115 Unsafe YAML deserialization in opensearch-ruby

High 8.8 Published Updated

Unsafe YAML deserialization in the opensearch-ruby library allows code execution if a victim connects to a malicious server.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2022-31115?

CVE-2022-31115 is a high-severity unsafe deserialization vulnerability in opensearch-project opensearch-ruby, published on 30 Jun 2022. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

opensearch-ruby is a community-driven, open source fork of elasticsearch-ruby. In versions prior to 2.0.1 the ruby `YAML.load` function was used instead of `YAML.safe_load`. As a result opensearch-ruby 2.0.0 and prior can lead to unsafe deserialization using YAML.load if the response is of type YAML. An attacker must be in control of an opensearch server and convince the victim to connect to it in order to exploit this vulnerability. The problem has been patched in opensearch-ruby gem version 2.0.1. Users are advised to upgrade. There are no known workarounds for this issue.

Weakness: CWE-502

Which versions are affected by CVE-2022-31115?

2 open source packages ship an affected version, including opensearch-ruby. It affects 1 product.

PackageAffectedFixed in
opensearch-ruby RubyGemsFrom 2.0.02.0.2
opensearch-ruby RubyGemsFrom 2.0.02.0.2

Products include Amazon Opensearch.

How do I fix CVE-2022-31115?

Upgrade opensearch-ruby to 2.0.2 or later.

Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.

Is CVE-2022-31115 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-31115 exists.

Sources

Also known as GHSA-977c-63xq-cgw3.

Is CVE-2022-31115 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free