CVE-2017-2590 Missing authorization in ipa

High 8.1 Published Updated

An authenticated attacker can bypass permission checks to delete or disable Certificate Authorities, causing denial of service and data loss.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2017-2590?

CVE-2017-2590 is a high-severity missing authorization vulnerability in Redhat Enterprise Linux, published on 27 Jul 2018. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

A vulnerability was found in ipa before 4.4. IdM's ca-del, ca-disable, and ca-enable commands did not properly check the user's permissions while modifying CAs in Dogtag. An authenticated, unauthorized attacker could use this flaw to delete, disable, or enable CAs causing various denial of service problems with certificate issuance, OCSP signing, and deletion of secret keys.

Weakness: CWE-275, CWE-732

Which versions are affected by CVE-2017-2590?

It affects 7 products.

Linux distribution packages (40)
ipa Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-admintools Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-client Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-client-common Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-common Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-python-compat Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-server Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-server-common Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-server-dns Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa-server-trust-ad Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
python2-ipaclient Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
python2-ipalib Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
python2-ipaserver Red Hat:enterprise_linux:7::clientAll versions0:4.4.0-14.el7_3.6
ipa Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-admintools Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-client Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-client-common Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-common Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-debuginfo Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-python-compat Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-server Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-server-common Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-server-dns Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa-server-trust-ad Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
python2-ipaclient Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
python2-ipalib Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
python2-ipaserver Red Hat:enterprise_linux:7::computenodeAll versions0:4.4.0-14.el7_3.6
ipa Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-admintools Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-client Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-client-common Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-common Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-debuginfo Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-python-compat Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-server Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-server-common Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-server-dns Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
ipa-server-trust-ad Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6
python2-ipaclient Red Hat:enterprise_linux:7::serverAll versions0:4.4.0-14.el7_3.6

Products include Freeipa Freeipa, Redhat Enterprise Linux, Redhat Enterprise Linux Desktop, Redhat Enterprise Linux Server, Redhat Enterprise Linux Server Aus, Redhat Enterprise Linux Server Eus and 1 more.

How do I fix CVE-2017-2590?

Apply the vendor's patch.

Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.

Is CVE-2017-2590 being exploited?

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

All Redhat Enterprise Linux vulnerabilities

Sources

Also known as GHSA-7gp5-3wrx-x8j6, RHSA-2017:0388.

Is CVE-2017-2590 in your software?

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

Check your SBOMs for free