HomeClusterLabs Projects

High: libcrmcommon: fix CVE-2016-7035 (improper IPC guarding)

Description

High: libcrmcommon: fix CVE-2016-7035 (improper IPC guarding)

It was discovered that at some not so uncommon circumstances, some
pacemaker daemons could be talked to, via libqb-facilitated IPC, by
unprivileged clients due to flawed authorization decision. Depending
on the capabilities of affected daemons, this might equip unauthorized
user with local privilege escalation or up to cluster-wide remote
execution of possibly arbitrary commands when such user happens to
reside at standard or remote/guest cluster node, respectively.

The original vulnerability was introduced in an attempt to allow
unprivileged IPC clients to clean up the file system materialized
leftovers in case the server (otherwise responsible for the lifecycle
of these files) crashes. While the intended part of such behavior is
now effectively voided (along with the unintended one), a best-effort
fix to address this corner case systemically at libqb is coming along
(https://github.com/ClusterLabs/libqb/pull/231).

Affected versions: 1.1.10-rc1 (2013-04-17) - 1.1.15 (2016-06-21)
Impact: Important
CVSSv3 ranking: 8.8 : AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Credits for independent findings, in chronological order:

Jan "poki" Pokorný, of Red Hat
Alain Moulle, of ATOS/BULL

Details

Provenance
Jan Pokorný <jpokorny@redhat.com>Authored on Nov 3 2016, 9:43 AM
Parents
rP23f8e91a3ee1: Merge pull request #1167 from kgaillot/1.1
Branches
Unknown
Tags
Unknown

Event Timeline