CVE-2019-3816 Path traversal in openwsman

High 7.5 Published Updated

Remote unauthenticated attackers can read arbitrary files from the server due to improper working directory configuration in Openwsman.

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

What is CVE-2019-3816?

CVE-2019-3816 is a high-severity path traversal vulnerability in Fedoraproject Fedora, published on 14 Mar 2019. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Openwsman, versions up to and including 2.6.9, are vulnerable to arbitrary file disclosure because the working directory of openwsmand daemon was set to root directory. A remote, unauthenticated attacker can exploit this vulnerability by sending a specially crafted HTTP request to openwsman server.

Weakness: CWE-22

Which versions are affected by CVE-2019-3816?

It affects 11 products.

Linux distribution packages (40)
libwsman-devel Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman1 Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-client Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-perl Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-python Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-ruby Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-server Red Hat:enterprise_linux:7::clientAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman-devel Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman1 Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-client Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-debuginfo Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-perl Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-python Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-ruby Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-server Red Hat:enterprise_linux:7::computenodeAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman-devel Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman1 Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-client Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-debuginfo Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-perl Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-python Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-ruby Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-server Red Hat:enterprise_linux:7::serverAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman-devel Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman1 Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-client Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-debuginfo Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-perl Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-python Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-ruby Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
openwsman-server Red Hat:enterprise_linux:7::workstationAll versions0:2.6.3-6.git4391e5c.el7_6
libwsman1 Red Hat:enterprise_linux:8::appstreamAll versions0:2.6.5-5.el8
libwsman1-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:2.6.5-5.el8
openwsman Red Hat:enterprise_linux:8::appstreamAll versions0:2.6.5-5.el8
openwsman-client Red Hat:enterprise_linux:8::appstreamAll versions0:2.6.5-5.el8

Products include Fedoraproject Fedora, Opensuse Leap, Openwsman Project Openwsman, Redhat Enterprise Linux, Redhat Enterprise Linux Desktop, Redhat Enterprise Linux Eus and 5 more.

How do I fix CVE-2019-3816?

Apply the vendor's patch.

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

Is CVE-2019-3816 being exploited?

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

All Fedoraproject Fedora vulnerabilities

Sources

Also known as AZL-36969, AZL-37151, GHSA-966p-p7cq-2frr, RHSA-2019:0638, RHSA-2019:0972, UBUNTU-CVE-2019-3816.

Is CVE-2019-3816 in your software?

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

Check your SBOMs for free