CVE-2016-7035
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its...
CVE-2016-7035 is a high vulnerability (CVSS 8.8) in Clusterlabs Pacemaker, published November 3, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.40%, the 33rd percentile. Fixed in pacemaker 1.1.15-3.
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.8
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
- Record
CVE-2016-7035- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-285
- Updated
- 2026-11-02
EUVDEUVD-2016-7920
8.8
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
- Record
EUVD-2016-7920- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-5wmv-gcg2-v47h
7.8
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its...
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
- Record
GHSA-5wmv-gcg2-v47h- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-285
- Updated
- 2026-11-02
NVD
8.8
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
- Record
CVE-2016-7035- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.2 High
AV:L/AC:L/Au:N/C:C/I:C/A:C - Weakness
- CWE-285
- Updated
- 2026-11-02
OSV
7.8
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
- Record
CVE-2016-7035- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2016-7035
7.8
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
- Record
DEBIAN-CVE-2016-7035- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSVRHSA-2016:2614
8.8
Red Hat Security Advisory: pacemaker security and bug fix update
- Record
RHSA-2016:2614- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2016:2675
8.8
Red Hat Security Advisory: pacemaker security update
- Record
RHSA-2016:2675- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-7035
7.8
An authorization flaw was found in Pacemaker before 1.1.16, where it did not properly guard its IPC interface. An attacker with an unprivileged account on a Pacemaker node could use this flaw to, for example, force the Local Resource Manager daemon to execute a script as root and thereby gain root access on the machine.
- Record
UBUNTU-CVE-2016-7035- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 3.0
- 8.8 High
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10507-1 No score
libpacemaker-devel-1.1.15+git20161104.b6f251a-1.1 on GA media
These are all security issues fixed in the libpacemaker-devel-1.1.15+git20161104.b6f251a-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10507-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:2869-1 No score
Security update for pacemaker
This update for pacemaker fixes the following issues:
Security issues fixed:
- CVE-2016-7797: Notify other clients of a new connection only if the handshake has completed (bsc#967388, bsc#1002767).
- CVE-2016-7035: Fixed improper IPC guarding in pacemaker (bsc#1007433).
Bug fixes:
- bsc#1003565: crmd: Record pending operations in the CIB before they are performed
- bsc#1000743: pengine: Do not fence a maintenance node if it shuts down cleanly
- bsc#987348: ping: Avoid temporary files for fping check
- bsc#986644: libcrmcommon: report errors consistently when waiting for data on connection
- bsc#986644: remote: Correctly calculate the remaining timeouts when receiving messages
- Record
SUSE-SU-2016:2869-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:2974-1 No score
Security update for pacemaker
This update for pacemaker fixes the following issues:
-
remote: Allow cluster and remote LRM API versions to diverge (bsc#1009076)
-
libcrmcommon: fix CVE-2016-7035 (improper IPC guarding) (bsc#1007433)
-
sysconfig: minor tweaks (typo, wording)
-
spec: more robust check for systemd being in use
-
spec: defines instead of some globals + error suppression
-
various: issues discovered via valgrind and coverity
-
attrd_updater: fix usage of HAVE_ATOMIC_ATTRD
-
crmd: cl#5185 - Record pending operations in the CIB before they are performed (bsc#1003565)
-
ClusterMon: fix to avoid matching other process with the same PID
-
mcp: improve comments for sysconfig options
-
remove openssl-devel and libselinux-devel as build dependencies
-
tools: crm_standby --version/--help should work without cluster
-
libpengine: only log startup-fencing warning once
-
pacemaker.service: do not mistakenly suggest killing fenced
-
libcrmcommon: report errors consistently when waiting for data on connection (bsc#986644)
-
remote: Correctly calculate the remaining timeouts when receiving messages (bsc#986644)
-
libfencing: report added node ID correctly
-
crm_mon: Do not call setenv with null value
-
pengine: Do not fence a maintenance node if it shuts down cleanly (bsc#1000743)
-
ping: Avoid temporary files for fping check (bsc#987348)
-
all: clarify licensing and copyrights
-
crmd: Resend the shutdown request if the DC forgets
-
ping: Avoid temp files in fping_check (bsc#987348)
-
crmd: Ensure the R_SHUTDOWN is set whenever we ask the DC to shut us down
-
crmd: clear remote node operation history only when it comes up
-
libcib,libfencing,libtransition: handle memory allocation errors without CRM_CHECK()
-
tools: make crm_mon XML schema handle resources with multiple active
-
pengine: set OCF_RESKEY_CRM_meta_notify_active_* for multistate resources
-
pengine: avoid null dereference in new same-node ordering option
-
lrmd,libcluster: ensure g_hash_table_foreach() is never passed a null table
-
crmd: don't log warning if abort_unless_down() can't find down event
-
lib: Correction of the deletion of the notice registration.
-
stonithd: Correction of the wrong connection process name.
-
crmd: Keep a state of LRMD in the DC node latest.
-
pengine: avoid transition loop for start-then-stop + unfencing
-
libpengine: allow pe_order_same_node option for constraints
-
cts: Restart systemd-journald with 'systemctl restart systemd-journald.socket' (bsc#995365)
-
libcrmcommon: properly handle XML comments when comparing v2 patchset diffs
-
crmd: don't abort transitions for CIB comment changes
-
libcrmcommon: log XML comments correctly
-
libcrmcommon: remove extraneous format specifier from log message
-
remote: cl#5269 - Notify other clients of a new connection only if the handshake has completed (bsc#967388, bsc#1002767, CVE-2016-7797)
- Record
SUSE-SU-2016:2974-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:3162-1 No score
Security update for pacemaker
This update for pacemaker fixes one security issue and several non-security issues.
The following security issue has been fixed:
- libcrmcommon: Fix improper IPC guarding. (bsc#1007433, CVE-2016-7035)
The following non-security issues have been fixed:
- Add logrotate to reqs of pacemaker-cli.
- Add $remote_fs dependencies to the init scripts.
- all: Clarify licensing and copyrights.
- attrd,ipc: Prevent possible segfault on exit. (bsc#986056)
- attrd, libcrmcommon: Validate attrd requests better.
- attrd_updater: Fix usage of HAVE_ATOMIC_ATTRD.
- cib/fencing: Set status callback before connecting to cluster. (bsc#974108)
- ClusterMon: Fix to avoid matching other process with the same PID.
- crmd: Acknowledge cancellation operations for remote connection resources. (bsc#976865)
- crmd: Avoid timeout on older peers when cancelling a resource operation.
- crmd: Record pending operations in the CIB before they are performed. (bsc#1003565)
- crmd: Clear remote node operation history only when it comes up.
- crmd: Clear remote node transient attributes on disconnect. (bsc#981489)
- crmd: Don't abort transitions for CIB comment changes.
- crmd: Ensure the R_SHUTDOWN is set whenever we ask the DC to shut us down.
- crmd: Get full action information earlier. (bsc#981731)
- crmd: Graceful proxy shutdown is now tested. (bsc#981489)
- crmd: Keep a state of LRMD in the DC node latest.
- crmd,lrmd,liblrmd: Use defined constants for lrmd IPC operations. (bsc#981489)
- crmd: Mention that graceful remote shutdowns may cause connection failures. (bsc#981489)
- crmd/pengine: Handle on-fail=ignore properly. (bsc#981731)
- crmd/pengine: Implement on-fail=ignore without allow-fail. (bsc#981731)
- crmd: Remove dead code. (bsc#981731)
- crmd: Rename action number variable in process_graph_event(). (bsc#981731)
- crmd: Resend the shutdown request if the DC forgets.
- crmd: Respect start-failure-is-fatal even for artificially injected events. (bsc#981731)
- crmd: Set remote flag when gracefully shutting down remote nodes. (bsc#981489)
- crmd: Set the shutdown transient attribute in response to LRMD_IPC_OP_SHUTDOWN_REQ from remote nodes. (bsc#981489)
- crmd: Support graceful pacemaker_remote stops. (bsc#981489)
- crmd: Take start-delay into account for the timeout of the action timer. (bsc#977258)
- crmd: Use defined constant for magic 'direct nack' RC. (bsc#981731)
- crmd: Use proper resource agent name when caching metadata.
- crmd: When node load was reduced, crmd carries out a feasible action.
- crm_mon: Avoid logging errors for any CIB changes that we don't care about. (bsc#986931)
- crm_mon: Consistently print ms resource state.
- crm_mon: Do not call setenv with null value.
- crm_mon: Do not log errors for the known CIB changes that should be ignored. (bsc#986931)
- crm_mon: Fix time formatting on x32.
- cts: Avoid kill usage error if DummySD stop called when already stopped.
- CTS: Get Reattach test working again and up-to-date. (bsc#953192)
- cts: Simulate pacemaker_remote failure with kill. (bsc#981489)
- fencing/fence_legacy: Search capable devices by querying them through 'list' action for cluster-glue stonith agents. (bsc#986265)
- fencing: Record the last known names of nodes to make sure fencing requested with nodeid works. (bsc#974108)
- libais,libcluster,libcrmcommon,liblrmd: Don't use %z specifier.
- libcib,libfencing,libtransition: Handle memory allocation errors without CRM_CHECK().
- lib: Correction of the deletion of the notice registration.
- libcrmcommon: Correct directory name in log message.
- libcrmcommon: Ensure crm_time_t structure is fully initialized by API calls.
- libcrmcommon: Log XML comments correctly.
- libcrmcommon: Properly handle XML comments when comparing v2 patchset diffs.
- libcrmcommon: Really ensure crm_time_t structure is fully initialized by API calls.
- libcrmcommon: Remove extraneous format specifier from log message.
- libcrmcommon: Report errors consistently when waiting for data on…
- Record
SUSE-SU-2016:3162-1- Updated
- 2026-11-02
OSVUSN-3462-1 No score
pacemaker vulnerabilities
Jan Pokorný and Alain Moulle discovered that Pacemaker incorrectly handled the IPC interface. A local attacker could possibly use this issue to execute arbitrary code with root privileges. (CVE-2016-7035)
Alain Moulle discovered that Pacemaker incorrectly handled authentication. A remote attacker could possibly use this issue to shut down connections, leading to a denial of service. This issue only affected Ubuntu 16.04 LTS. (CVE-2016-7797)
- Record
USN-3462-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pacemakerDebian:12 |
before 1.1.15-3 | 1.1.15-3 |
pacemakerDebian:13 |
before 1.1.15-3 | 1.1.15-3 |
pacemakerDebian:14 |
before 1.1.15-3 | 1.1.15-3 |
pacemakerRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-cliRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-cluster-libsRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-ctsRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-debuginfoRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-docRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-libsRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
Show 19 moreShow less
| Package | Affected | Fixed |
|---|---|---|
pacemaker-libs-develRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-nagios-plugins-metadataRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemaker-remoteRed Hat:enterprise_linux:7::server |
before 0:1.1.15-11.el7_3.2 | 0:1.1.15-11.el7_3.2 |
pacemakerRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-cliRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-cluster-libsRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-ctsRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-debuginfoRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-docRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-libsRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-libs-develRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemaker-remoteRed Hat:enterprise_linux:6::server |
before 0:1.1.14-8.el6_8.2 | 0:1.1.14-8.el6_8.2 |
pacemakerSUSE:Linux Enterprise High Availability Extension 12 SP2 |
before 1.1.15-21.1 | 1.1.15-21.1 |
pacemakerSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 1.1.15-21.1 | 1.1.15-21.1 |
pacemakerSUSE:Linux Enterprise High Availability Extension 12 SP1 |
before 1.1.13-20.1 | 1.1.13-20.1 |
pacemakerSUSE:Linux Enterprise Software Development Kit 12 SP1 |
before 1.1.13-20.1 | 1.1.13-20.1 |
pacemakerSUSE:Linux Enterprise High Availability Extension 11 SP4 |
before 1.1.12-18.1 | 1.1.12-18.1 |
pacemakerUbuntu:14.04:LTS |
before 1.1.10+git20130802-1ubuntu2.4, plus listed versions 1.1.10+git20130802-1ubuntu11.1.10+git20130802-1ubuntu21.1.10+git20130802-1ubuntu2.11.1.10+git20130802-1ubuntu2.21.1.10+git20130802-1ubuntu2.3 |
1.1.10+git20130802-1ubuntu2.4 |
pacemakerUbuntu:16.04:LTS |
before 1.1.14-2ubuntu1.2, plus listed versions 1.1.12-0ubuntu21.1.12-0ubuntu31.1.14~rc4-2ubuntu11.1.14-1ubuntu11.1.14-1ubuntu21.1.14-2ubuntu11.1.14-2ubuntu1.1 |
1.1.14-2ubuntu1.2 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
bugzilla.redhat.com/show_bug.cgi?id=CVE-2016-7035
rhn.redhat.com/errata/RHSA-2016-2614.html
security.gentoo.org/glsa/201710-08
openwall.com/lists/oss-security/2016/11/03/5
rhn.redhat.com/errata/RHSA-2016-2675.html
lists.clusterlabs.org/pipermail/users/2016-November/004432.html
Show 52 moreShow less
github.com/ClusterLabs/pacemaker/commit/5d71e65049
securityfocus.com/bid/94214
nvd.nist.gov/vuln/detail/CVE-2016-7035
github.com/advisories/GHSA-5wmv-gcg2-v47h
security-tracker.debian.org/tracker/CVE-2016-7035
access.redhat.com/errata/RHSA-2016:2614
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1369732
bugzilla.redhat.com/show_bug.cgi?id=1389023
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_2614.json
access.redhat.com/security/cve/CVE-2016-7035
cve.org/CVERecord?id=CVE-2016-7035
access.redhat.com/errata/RHSA-2016:2675
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_2675.json
suse.com/support/update/announcement/2016/suse-su-20162869-1
bugzilla.suse.com/1000743
bugzilla.suse.com/1002767
bugzilla.suse.com/1003565
bugzilla.suse.com/1007433
bugzilla.suse.com/967388
bugzilla.suse.com/986644
bugzilla.suse.com/987348
suse.com/security/cve/CVE-2016-7035
suse.com/security/cve/CVE-2016-7797
suse.com/support/update/announcement/2016/suse-su-20162974-1
bugzilla.suse.com/1009076
bugzilla.suse.com/995365
suse.com/support/update/announcement/2016/suse-su-20163162-1
bugzilla.suse.com/953192
bugzilla.suse.com/970733
bugzilla.suse.com/971129
bugzilla.suse.com/972187
bugzilla.suse.com/974108
bugzilla.suse.com/975079
bugzilla.suse.com/976271
bugzilla.suse.com/976865
bugzilla.suse.com/977258
bugzilla.suse.com/977675
bugzilla.suse.com/977800
bugzilla.suse.com/981489
bugzilla.suse.com/981731
bugzilla.suse.com/986056
bugzilla.suse.com/986201
bugzilla.suse.com/986265
bugzilla.suse.com/986676
bugzilla.suse.com/986931
ubuntu.com/security/CVE-2016-7035
github.com/ClusterLabs/pacemaker/pull/1166
ubuntu.com/security/notices/USN-3462-1
ubuntu.com/security/CVE-2016-7797
suse.com/security/cve/CVE-2010-2496
suse.com/security/cve/CVE-2015-1867
Left out here: the rest of 1 source description. The JSON record has them.