CVE-2019-3845 Missing authorization in qpid-dispatch-router
Authenticated users can bypass access controls to execute privileged commands on other hosts via QPID message queues in Red Hat Satellite.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2019-3845?
CVE-2019-3845 is a high-severity missing authorization vulnerability in Redhat Satellite, published on 11 Apr 2019. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
A lack of access control was found in the message queues maintained by Satellite's QPID broker and used by katello-agent in versions before Satellite 6.2, Satellite 6.1 optional and Satellite Capsule 6.1. A malicious user authenticated to a host registered to Satellite (or Capsule) can use this flaw to access QMF methods to any host also registered to Satellite (or Capsule) and execute privileged commands.
Weakness: CWE-284
Which versions are affected by CVE-2019-3845?
It affects 1 product.
Linux distribution packages (40)
gofer Red Hat:enterprise_linux:7::hypervisor | All versions | 0:2.12.5-3.el7sat |
katello-agent Red Hat:enterprise_linux:7::hypervisor | All versions | 0:3.5.0-2.el7sat |
katello-host-tools Red Hat:enterprise_linux:7::hypervisor | All versions | 0:3.5.0-2.el7sat |
katello-host-tools-fact-plugin Red Hat:enterprise_linux:7::hypervisor | All versions | 0:3.5.0-2.el7sat |
pulp Red Hat:enterprise_linux:7::hypervisor | All versions | 0:2.18.1.1-1.el7sat |
pulp-rpm Red Hat:enterprise_linux:7::hypervisor | All versions | 0:2.18.1.5-1.el7sat |
python-gofer Red Hat:enterprise_linux:7::hypervisor | All versions | 0:2.12.5-3.el7sat |
python-gofer-proton Red Hat:enterprise_linux:7::hypervisor | All versions | 0:2.12.5-3.el7sat |
python-isodate Red Hat:enterprise_linux:7::hypervisor | All versions | 0:0.5.0-5.pulp.el7sat |
python-pulp-common Red Hat:enterprise_linux:7::hypervisor | All versions | 0:2.18.1.1-1.el7sat |
python-qpid-proton Red Hat:enterprise_linux:7::hypervisor | All versions | 0:0.26.0-3.el7 |
qpid-proton Red Hat:enterprise_linux:7::hypervisor | All versions | 0:0.26.0-3.el7 |
qpid-proton-c Red Hat:enterprise_linux:7::hypervisor | All versions | 0:0.26.0-3.el7 |
qpid-proton-debuginfo Red Hat:enterprise_linux:7::hypervisor | All versions | 0:0.26.0-3.el7 |
gofer Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.11.9-1.el5 |
katello-agent Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:3.5.0-2.el5 |
katello-host-tools Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:3.5.0-2.el5 |
katello-host-tools-fact-plugin Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:3.5.0-2.el5 |
pulp Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.18.1.1-1.el5 |
pulp-rpm Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.18.1.5-1.el5 |
pulp-rpm-handlers Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.18.1.5-1.el5 |
puppet-agent Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:5.5.12-1.el5 |
python-gofer Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.11.9-1.el5 |
python-gofer-proton Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.11.9-1.el5 |
python-hashlib Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:20081119-7.el5sat |
python-hashlib-debuginfo Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:20081119-7.el5sat |
python-isodate Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:0.5.0-4.pulp.el5 |
python-pulp-agent-lib Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.18.1.1-1.el5 |
python-pulp-common Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.18.1.1-1.el5 |
python-pulp-rpm-common Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:2.18.1.5-1.el5 |
python-qpid-proton Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:0.9-16.el5 |
python-uuid Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:1.30-4.el5 |
qpid-proton Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:0.9-16.el5 |
qpid-proton-c Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:0.9-16.el5 |
qpid-proton-debuginfo Red Hat:rhel_satellite_tools:6.5::el5 | All versions | 0:0.9-16.el5 |
gofer Red Hat:rhel_satellite_tools:6.5::el6 | All versions | 0:2.11.9-1.el6sat |
katello-agent Red Hat:rhel_satellite_tools:6.5::el6 | All versions | 0:3.5.0-2.el6sat |
katello-host-tools Red Hat:rhel_satellite_tools:6.5::el6 | All versions | 0:3.5.0-2.el6sat |
katello-host-tools-fact-plugin Red Hat:rhel_satellite_tools:6.5::el6 | All versions | 0:3.5.0-2.el6sat |
openscap Red Hat:rhel_satellite_tools:6.5::el6 | All versions | 0:1.2.4-2.el6 |
Products include Redhat Satellite.
How do I fix CVE-2019-3845?
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-2019-3845 being exploited?
There is no known exploitation of CVE-2019-3845 in the wild and no public exploit code.
Other vulnerabilities in Redhat Satellite
- CVE-2024-7012 Puppet-foreman: an authentication bypass vulnerability exists in foreman
- CVE-2024-7923 Puppet-pulpcore: an authentication bypass vulnerability exists in pulpcore
- CVE-2026-96659 Foreman: excessive permissions for viewer role on preview
- CVE-2023-0118 Foreman: arbitrary code execution through templates
- CVE-2008-2369 Hardcoded credentials in n/a
Sources
Also known as GHSA-rcf7-8mg9-v2ww, RHSA-2019:0733, RHSA-2019:0734, RHSA-2019:0735, RHSA-2019:1223.