CVE-2017-17042 Arbitrary file read vulnerability in yard server

High 7.5 Published Updated

Attackers can read arbitrary files via directory traversal in the YARD server component, affecting users of the Ruby documentation tool.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2017-17042?

CVE-2017-17042 is a high-severity path traversal vulnerability in n/a, published on 28 Nov 2017. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

lib/yard/core_ext/file.rb in the server in YARD before 0.9.11 does not block relative paths with an initial ../ sequence, which allows attackers to conduct directory traversal attacks and read arbitrary files.

Weakness: CWE-22

Which versions are affected by CVE-2017-17042?

2 open source packages ship an affected version, including yard. It affects 1 product.

PackageAffectedFixed in
yard RubyGemsAll versions0.9.11
yard RubyGemsAll versions0.9.11
Linux distribution packages (1)
rubygem-yard SUSE:Linux Enterprise Software Development Kit 12 SP3All versions0.8.7.3-7.3.1

Products include Yardoc Yard.

How do I fix CVE-2017-17042?

Upgrade yard to 0.9.11 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2017-17042 being exploited?

There is no known exploitation of CVE-2017-17042 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2017-17042, GHSA-gj4p-3wh3-2rmf, SUSE-SU-2018:1890-1, UBUNTU-CVE-2017-17042, openSUSE-SU-2024:11532-1.

Is CVE-2017-17042 in your software?

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

Check your SBOMs for free