Cloudanix VulnDB

CVE-2024-47533

Critical · 9.8

CVSS

9.8

EPSS

4.0%

Published

Nov 18, 2024

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A bug in Cobbler lets anyone who can reach the server take full control without providing valid credentials.

Weaponized
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Trivial
Impact
Full Compromise
Component
Application
Class
Authentication Bypass
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

utils.get_shared_secret() unconditionally returns -1, disabling all authentication checks on the XML-RPC interface and permitting any network caller to authenticate as the empty user with password -1, resulting in full administrative control over Cobbler.

Why it matters to the business

Attackers gain complete control of network boot and OS deployment infrastructure, enabling supply-chain tampering, unauthorized system provisioning, or lateral movement across managed environments; weaponized exploit increases urgency.

How an attack unfolds

An attacker with network access to a Cobbler server issues an XML-RPC call using empty username and password -1; because the shared-secret function always returns -1, the call succeeds and the attacker obtains an authenticated session with full management privileges. Publicly weaponized exploits facilitate rapid exploitation.

How to fix it

Upgrade cobbler/cobbler to a version containing commit ace629391c7d3a731739092b27067c270d97f470 (equivalent to 3.2.3 or 3.3.7); restrict network access to the XML-RPC port until patched.

How to confirm the fix worked

Confirm the installed package or source tree contains commit ace629391c7d3a731739092b27067c270d97f470; test that get_shared_secret returns a non-constant value and that authentication with ''/-1 is rejected.

Typical attack path

  1. Locate exposed Cobbler XML-RPC endpoint via network scanning
  2. Connect to the XML-RPC service
  3. Authenticate using username '' and password -1
  4. Issue management commands to modify configuration, add systems, or execute arbitrary actions

How to detect it

Review Cobbler XML-RPC access logs for authentication attempts using an empty username paired with password value -1; correlate with process execution of cobblerd or related management scripts.

  • username='' password=-1
  • XML-RPC method call with shared-secret -1
  • cobblerd process accepting unauthenticated management requests

What your security team should do

  • Apply the fixed commit or upgrade to 3.2.3/3.3.7 immediately
  • Place Cobbler behind a firewall allowing only trusted management hosts
  • Audit recent XML-RPC activity for unauthenticated sessions
  • Monitor EPSS and exploit maturity indicators for changes

The record

Cobbler, a Linux installation server that allows for rapid setup of network installation environments, has an improper authentication vulnerability starting in version 3.0.0 and prior to versions 3.2.3 and 3.3.7. `utils.get_shared_secret()` always returns `-1`, which allows anyone to connect to cobbler XML-RPC as user `''` password `-1` and make any changes. This gives anyone with network access to a cobbler server full control of the server. Versions 3.2.3 and 3.3.7 fix the issue.

Affected packages

Ecosystem Package Introduced Fixed
PyPI cobbler 3.0.0 3.2.3
PyPI cobbler 3.3.0 3.3.7
SUSE:Manager Client Tools 15 uyuni-proxy-systemd-services 0 4.3.14-150000.1.27.4
SUSE:Manager Client Tools for SLE Micro 5 uyuni-proxy-systemd-services 0 4.3.14-150000.1.27.4
SUSE:Manager Proxy 4.3 release-notes-susemanager-proxy 0 4.3.14-150400.3.90.1
SUSE:Manager Proxy Module 4.3 mgr-daemon 0 4.3.11-150400.3.21.6
SUSE:Manager Proxy Module 4.3 spacecmd 0 4.3.29-150400.3.42.8
SUSE:Manager Proxy Module 4.3 spacewalk-backend 0 4.3.30-150400.3.47.16
SUSE:Manager Proxy Module 4.3 spacewalk-certs-tools 0 4.3.26-150400.3.36.7
SUSE:Manager Proxy Module 4.3 spacewalk-client-tools 0 4.3.21-150400.3.33.11
SUSE:Manager Proxy Module 4.3 spacewalk-proxy 0 4.3.19-150400.3.29.9
SUSE:Manager Proxy Module 4.3 spacewalk-web 0 4.3.42-150400.3.52.1
SUSE:Manager Proxy Module 4.3 susemanager-build-keys 0 15.4.10-150400.3.29.4
SUSE:Manager Proxy Module 4.3 uyuni-common-libs 0 4.3.11-150400.3.21.6
SUSE:Manager Proxy Module 4.3 uyuni-proxy-systemd-services 0 4.3.14-150000.1.27.4
SUSE:Manager Server 4.3 release-notes-susemanager 0 4.3.14-150400.3.122.1
SUSE:Manager Server Module 4.3 cobbler 0 3.3.3-150400.5.52.3
SUSE:Manager Server Module 4.3 grafana-formula 0 0.11.0-150400.3.21.4
SUSE:Manager Server Module 4.3 inter-server-sync 0 0.3.5-150400.3.36.13
SUSE:Manager Server Module 4.3 saltboot-formula 0 0.1.1723628891.ffb1da5-150400.3.18.4
SUSE:Manager Server Module 4.3 spacecmd 0 4.3.29-150400.3.42.8
SUSE:Manager Server Module 4.3 spacewalk-backend 0 4.3.30-150400.3.47.16
SUSE:Manager Server Module 4.3 spacewalk-certs-tools 0 4.3.26-150400.3.36.7
SUSE:Manager Server Module 4.3 spacewalk-client-tools 0 4.3.21-150400.3.33.11
SUSE:Manager Server Module 4.3 spacewalk-config 0 4.3.14-150400.3.18.6
SUSE:Manager Server Module 4.3 spacewalk-java 0 4.3.82-150400.3.96.1
SUSE:Manager Server Module 4.3 spacewalk-utils 0 4.3.22-150400.3.29.2
SUSE:Manager Server Module 4.3 spacewalk-web 0 4.3.42-150400.3.52.1
SUSE:Manager Server Module 4.3 susemanager 0 4.3.39-150400.3.58.5
SUSE:Manager Server Module 4.3 susemanager-build-keys 0 15.4.10-150400.3.29.4
SUSE:Manager Server Module 4.3 susemanager-docs_en 0 4.3.14-150400.9.66.2
SUSE:Manager Server Module 4.3 susemanager-schema 0 4.3.27-150400.3.45.11
SUSE:Manager Server Module 4.3 susemanager-sls 0 4.3.45-150400.3.55.4
SUSE:Manager Server Module 4.3 susemanager-sync-data 0 4.3.21-150400.3.35.2
SUSE:Manager Server Module 4.3 uyuni-common-libs 0 4.3.11-150400.3.21.6
SUSE:Manager Server Module 4.3 uyuni-reportdb-schema 0 4.3.11-150400.3.18.12
SUSE:Package Hub 15 SP5 cobbler 0 3.3.7-bp155.2.3.2
SUSE:Package Hub 15 SP6 cobbler 0 3.3.7-bp156.2.6.1
Ubuntu:Pro:16.04:LTS cobbler 0 No fix
openSUSE:Leap 15.5 cobbler 0 3.3.7-bp155.2.3.2
openSUSE:Leap 15.6 cobbler 0 3.3.7-bp156.2.6.1
openSUSE:Tumbleweed cobbler 0 3.3.7-1.1
pypi Cobbler 3.0.0 No fix
pypi Cobbler 3.3.0 No fix

Related vulnerabilities