{"id":3383,"date":"2026-10-05T14:32:55","date_gmt":"2026-10-05T14:32:55","guid":{"rendered":"https:\/\/thedigitalfortress.us\/?p=3383"},"modified":"2026-10-05T14:32:55","modified_gmt":"2026-10-05T14:32:55","slug":"realtek-jungle-sdk-exploit-attempts-deliver-cling-botnet-with-stun-based-c2","status":"publish","type":"post","link":"https:\/\/thedigitalfortress.us\/?p=3383","title":{"rendered":"Realtek Jungle SDK Exploit Attempts Deliver Cling Botnet With STUN-Based C2"},"content":{"rendered":"<div>\n<p><span class=\"p-author\"><i class=\"icon-font icon-user\">\ue804<\/i><span class=\"author\">Ravie Lakshmanan<\/span><i class=\"icon-font icon-calendar\">\ue802<\/i><span class=\"author\">Oct 05, 2026<\/span><\/span><span class=\"p-tags\">Vulnerability \/ Malware<\/span><\/p>\n<\/div>\n<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgeczuQyi5eCbsZFxILJKWiHZ8_JC8gnKqr2sExCgq_Dk-7879VVbd8qcA475L-uEn3X30CIyqn-iDilE7Sl9T5FM3XGFPU6LbyE7KUH8OpWTjlirCFq8EaY-MuielVGOXFuECLLpehX9R8HQrniMulUnAUd2f_uRbZ1Fget8hT0Tf19c1N-q06dtFpAZPj\/s1700-nu-rw-lo-l85-e365\/botnet.jpg\" style=\"display: block;  text-align: center; clear: left; float: left;\"><\/a><\/div>\n<p>Threat actors have been observed attempting to exploit a now-patched critical security flaw impacting the Realtek Jungle software development kit (SDK) to deploy a botnet malware called <strong>Cling<\/strong>.<\/p>\n<p>\u00abCling is notable not because it introduces a new propagation technique, but because it repurposes ordinary STUN behavior into a practical command-and-control channel,\u00bb Nozomi Networks <a href=\"https:\/\/www.nozominetworks.com\/blog\/a-stunning-disguise-cling-malware-masquerades-as-google-\" target=\"_blank\">said<\/a> in a report published last week. \u00abThe result is a botnet whose traffic can resemble legitimate NAT-traversal activity while still supporting propagation, proxying, tunneling and denial-of-service commands.\u00bb<\/p>\n<p>The operational technology (OT) security company said it observed a spike in attempts to exploit CVE-2021-35394 (CVSS score: 9.8), a critical <a href=\"https:\/\/www.sentinelone.com\/vulnerability-database\/cve-2021-35394\/\" target=\"_blank\">remote code execution (RCE) flaw<\/a> in Realtek Jungle SDK starting around September 5, 2026, with a subset of the activity delivering Cling.<\/p>\n<p>An analysis of the malware sample has found it to embed exploit logic for various command injection and RCE vulnerabilities impacting routers and DVRs from multiple vendors &#8211;<\/p>\n<p>\u00abThe single-instance check to only run one copy involves binding a socket with SO_REUSEADDR to port 33957 and exiting cleanly if it fails,\u00bb Nozomi Networks said. \u00abThe sample copies itself to \/root\/.cling and \/usr\/local\/bin\/.cling. Both executables are appended to \/etc\/inittab, \/etc\/init.d\/rcS, \/etc\/rc.d\/rc.boot, thus achieving persistence on SysV and BusyBox init systems.\u00bb<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/growth-ai-control-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Cybersecurity\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjVYuoalvwUlwvLZFDideJ8jW4rz-IodX0Lwi7uyP7Ab0wiDeu_BqVhPDdejQQ65MC3p9Xc4MApnHz56NJ5SDc1HMg0DvozkkGYv9TGtDLCh26v1yD5-GyzQxnA5-6A6B4beW96H_6FyrByq22cvU5JDF-i8e5GIfV4wg1SpCvjwAJt74FaqkAb2gzqE7ll\/s728-nu-rw-lo-l85-e365\/core-d.png\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>An alternative persistence mechanism involves identifying the wget binary on the infected system and then replacing it with the malware, but not before moving the original to another location. This, in turn, causes the malware to be executed when a legitimate process invokes the \u00abwget\u00bb command.<\/p>\n<p><a name=\"more\"\/><\/p>\n<p>A notable aspect of Cling is its abuse of harmless-looking STUN traffic and public STUN infrastructure to register infected hosts, receive operator commands, and make malicious activity less obvious from a network monitoring perspective.<\/p>\n<p>STUN, short for Session Traversal Utilities for Network Address Translation (NAT), is a standardized network protocol that&#8217;s designed to assist devices behind a NAT or firewall in establishing peer-to-peer real-time communications.<\/p>\n<p>Specifically, the malware follows a four-step process for command-and-control (C2) communications &#8211;<\/p>\n<ul>\n<li>Send a STUN Binding Request to a hard-coded list of 13 STUN servers roughly every 5 seconds. The transaction ID is set to all zeros instead of a random value, as per the specification.<\/li>\n<li>Record the externally observed ports returned by those servers upon receiving a Binding Success Response message containing the public IP address of the endpoint and the associated port numbers.<\/li>\n<li>Sends a custom registration message (i.e., a UDP datagram) to each server that includes the mapped ports and a tag denoting how the device was infected (e.g., realtek.selfrep, selfrep.router).<\/li>\n<li>Poll for UDP packets that encode operator commands in the STUN transaction ID field.<\/li>\n<\/ul>\n<p>\u00abFrom a network monitoring perspective, the activity appears as innocuous interaction with STUN servers,\u00bb Nozomi Networks said. \u00abGiven that the custom registration message is sent to every STUN server in the list, it is apparent that the operator requires visibility into at least one of the servers, in order to track new bots joining the swarm to know where to send commands to.\u00bb<\/p>\n<p>It&#8217;s worth noting these registration messages do not conform to the STUN protocol definition, causing legitimate STUN servers to drop the packet. However, one of the 13 servers (\u00ab145.249.115[.]184\u00bb) is said to have returned an all-zero transaction ID instead of echoing the transaction ID of the original Binding Request in the Binding Success Response.<\/p>\n<p>This unusual behavior, per Nozomi, suggests the STUN server is tailored to the bot&#8217;s own STUN traffic and that it&#8217;s used to send operator-issued commands to the infected device by embedding them within the STUN transaction ID field.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/network-defense-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Cybersecurity\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjVV2rRkX8tRMF6gCzemvQNpwFwGxRWxY1cJEYfoLLSj1EZYJOlj5WTR77t0i6kELXujYcaHTpRDqTjCbVHH5Pnh7wzxUiKP5j4dsDkWIMlp2bmpZsL0jeAsA_19pHH5UPtyBvNkZdyGEULOAsXPcraMP5CYjQRFefhXRSdEjYkrdcpUnc4ILcvcdEfAauE\/s728-nu-rw-lo-l85-e365\/tl-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>The commands allow the threat actor to recursively scan and spread the scale of the botnet in a worm-like fashion, spawn\/stop a TCP tunnel, launch\/stop a proxy, and perform a denial-of-service (DoS) attack against a specified target for a given time duration. Some of the targets of the flooding attacks are below &#8211;<\/p>\n<ul>\n<li>112.151.157[.]222:8080 (South Korean ISP)<\/li>\n<li>192.170.240[.]137:53 (University of Chicago cluster)<\/li>\n<li>23.81.40[.]193:25565 (Minecraft)<\/li>\n<li>147.185.221[.]129:25565 (Minecraft)<\/li>\n<\/ul>\n<p>\u00abThe most interesting part of the C2 traffic is where the commands appeared to come from,\u00bb Nozomi Networks explained. \u00abThe packets carrying operator commands originate from 74.125.250[.]129, an IP address that stun.l.google.com resolves to.\u00bb<\/p>\n<p>\u00abIn other words, the operator is not merely hiding commands inside a STUN-looking packet, but they are making those commands appear as if they are legitimate replies from one of the most recognizable STUN services on the internet.\u00bb<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ue804Ravie Lakshmanan\ue802Oct 05, 2026Vulnerability \/ Malware Threat actors have been observed attempting to exploit a now-patched critical security flaw impacting the Realtek Jungle software development kit (SDK) to deploy a&hellip;<\/p>\n","protected":false},"author":1,"featured_media":3384,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[1202,192,3662,529,120,3661,3660,355,3663],"class_list":["post-3383","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-attempts","tag-botnet","tag-cling","tag-deliver","tag-exploit","tag-jungle","tag-realtek","tag-sdk","tag-stunbased"],"_links":{"self":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/3383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3383"}],"version-history":[{"count":0,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/posts\/3383\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=\/wp\/v2\/media\/3384"}],"wp:attachment":[{"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedigitalfortress.us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}