{"id":2610,"date":"2025-05-19T08:13:28","date_gmt":"2025-05-19T08:13:28","guid":{"rendered":"https:\/\/techtrendfeed.com\/?p=2610"},"modified":"2025-05-19T08:13:32","modified_gmt":"2025-05-19T08:13:32","slug":"operation-roundpress-focusing-on-high-value-webmail-servers","status":"publish","type":"post","link":"https:\/\/techtrendfeed.com\/?p=2610","title":{"rendered":"Operation RoundPress focusing on high-value webmail servers"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>This blogpost introduces an operation that we named RoundPress, focusing on high-value webmail servers with XSS vulnerabilities, and that we assess with medium confidence is run by the Sednit cyberespionage group. The final word aim of this operation is to steal confidential information from particular electronic mail accounts.<\/p>\n<blockquote>\n<p><strong>Key factors of this blogpost:<\/strong><\/p>\n<ul>\n<li>In Operation RoundPress, the compromise vector is a spearphishing electronic mail leveraging an XSS vulnerability to inject malicious JavaScript code into the sufferer\u2019s webmail web page.<\/li>\n<li>In 2023, Operation RoundPress solely focused Roundcube, however in 2024 it expanded to different webmail software program together with Horde, MDaemon, and Zimbra.<\/li>\n<li>For MDaemon, Sednit used a zero-day XSS vulnerability. We reported the vulnerability to the builders on November 1<sup>st<\/sup>, 2024 and it was patched in model 24.5.1.<\/li>\n<li>Most victims are governmental entities and protection firms in Jap Europe, though we now have noticed governments in Africa, Europe, and South America being focused as nicely.<\/li>\n<li>We offer an evaluation of the JavaScript payloads SpyPress.HORDE, SpyPress.MDAEMON, SpyPress.ROUNDCUBE, and SpyPress.ZIMBRA.<\/li>\n<li>These payloads are in a position to steal webmail credentials, and exfiltrate contacts and electronic mail messages from the sufferer\u2019s mailbox.<\/li>\n<li>Moreover, SpyPress.MDAEMON is ready to arrange a bypass for two-factor authentication.<\/li>\n<\/ul>\n<\/blockquote>\n<h2>Sednit profile<\/h2>\n<p>The Sednit group \u2013 also referred to as APT28, Fancy Bear, Forest Blizzard, or Sofacy \u2013 has been working since not less than 2004. The US Division of Justice named the group as a type of accountable for the Democratic Nationwide Committee (DNC) hack simply earlier than the 2016 US elections and linked the group to the GRU. The group can also be presumed to be behind the hacking of world tv community TV5Monde, the World Anti-Doping Company (WADA) electronic mail leak, and plenty of different incidents. Sednit has a diversified set of malware instruments in its arsenal, a number of examples of which we now have documented beforehand in our Sednit <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/web-assets.esetstatic.com\/wls\/2016\/10\/eset-sednit-part1.pdf\" target=\"_blank\" rel=\"noopener\">white paper<\/a> from 2016.<\/p>\n<h2>Hyperlinks to Sednit<\/h2>\n<p>On September 29<sup>th<\/sup>, 2023, we detected a spearphishing electronic mail, a part of Operation RoundPress, despatched from <span style=\"font-family: courier new, courier, monospace;\">katecohen1984@portugalmail[.]pt<\/span> (envelope-from deal with). The e-mail exploited <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/cve.mitre.org\/cgi-bin\/cvename.cgi?name=CVE-2023-43770\" target=\"_blank\" rel=\"noopener\">CVE\u20112023\u201143770<\/a> in Roundcube. This electronic mail deal with is similar to those utilized in different Sednit campaigns in 2023, as documented by <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/unit42.paloaltonetworks.com\/russian-apt-fighting-ursa-exploits-cve-2023-233397\/\" target=\"_blank\" rel=\"noopener\">Unit42<\/a> for instance.<\/p>\n<p>Leveraging a community scan we ran in February 2022, we discovered the server <span style=\"font-family: courier new, courier, monospace;\">45.138.87[.]250<\/span> \/ <span style=\"font-family: courier new, courier, monospace;\">ceriossl[.]data<\/span>, which was configured in the identical distinctive approach as <span style=\"font-family: courier new, courier, monospace;\">77.243.181[.]238<\/span> \/ <span style=\"font-family: courier new, courier, monospace;\">global-world-news[.]internet<\/span>. The previous was talked about in a <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/ti.qianxin.com\/blog\/articles\/Analysis-of-In-the-wild-Attack-Samples-Exploiting-Outlook-Privilege-Escalation-Vulnerability-(CVE-2023-23397)-EN\/\" target=\"_blank\" rel=\"noopener\">Qianxin<\/a> blogpost describing a marketing campaign abusing <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/cve-2023-23397\" target=\"_blank\" rel=\"noopener\">CVE-2023-23397<\/a> that attributed it to Sednit. The latter is a website utilized in Operation RoundPress in 2023.<\/p>\n<p>Given these two components, we consider with medium confidence that Operation RoundPress is carried out by Sednit.<\/p>\n<h2>Victimology<\/h2>\n<p>Desk 1 and Determine 1 element targets of Operation RoundPress in 2024, from ESET telemetry and two samples on VirusTotal.<\/p>\n<p>Many of the targets are associated to the present conflict in Ukraine; they&#8217;re both Ukrainian governmental entities or protection firms in Bulgaria and Romania. Notably, a few of these protection firms are producing Soviet-era weapons to be despatched to Ukraine.<\/p>\n<p>Different targets embrace African, EU, and South American governments.<\/p>\n<p style=\"break-after: avoid; text-align: center;\"><em>Desk 1. Operation RoundPress victims in 2024<\/em><\/p>\n<table style=\"height: 342px;\" border=\"1\" width=\"642\" cellspacing=\"0\" cellpadding=\"0\">\n<thead>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"94\"><strong>Date<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\"><strong>Nation<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"444\"><strong>Sector<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 18px;\">\n<td style=\"height: 72px;\" rowspan=\"3\" width=\"94\"><strong>2024-05<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\">Greece<\/td>\n<td style=\"height: 18px;\" width=\"444\">Nationwide authorities.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"104\">Romania<\/td>\n<td style=\"height: 18px;\" width=\"444\">Unknown (<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.virustotal.com\/gui\/file\/335b1cd7708284fc1c2c6678f2f8d6737d68935ec992d680ff540f2e72774665\" target=\"_blank\" rel=\"noopener\">VirusTotal submission<\/a>).<\/td>\n<\/tr>\n<tr style=\"height: 36px;\">\n<td style=\"height: 36px;\" width=\"104\">Ukraine<\/td>\n<td style=\"height: 36px;\" width=\"444\">Specialised Prosecutor\u2019s Workplace within the Subject of Protection of the Western Area (<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.virustotal.com\/gui\/file\/625e4c166c7a1d5a1becf56b27d4f76a2f95935cbd8d556c30a493263d10dbf8\" target=\"_blank\" rel=\"noopener\">VirusTotal submission<\/a>).<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 54px;\" rowspan=\"3\" width=\"94\"><strong>2024-06<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\">Bulgaria<\/td>\n<td style=\"height: 18px;\" width=\"444\">Telecommunications for the protection sector.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"104\">Cameroon<\/td>\n<td style=\"height: 18px;\" width=\"444\">Nationwide authorities.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"104\">Ukraine<\/td>\n<td style=\"height: 18px;\" width=\"444\">Navy.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 54px;\" rowspan=\"3\" width=\"94\"><strong>2024-07<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\">Ecuador<\/td>\n<td style=\"height: 18px;\" width=\"444\">Navy.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"104\">Ukraine<\/td>\n<td style=\"height: 18px;\" width=\"444\">Regional authorities.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"104\">Serbia<\/td>\n<td style=\"height: 18px;\" width=\"444\">Nationwide authorities.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 54px;\" rowspan=\"3\" width=\"94\"><strong>2024-09<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\">Cyprus<\/td>\n<td style=\"height: 18px;\" width=\"444\">An educational in environmental research.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"104\">Romania<\/td>\n<td style=\"height: 18px;\" width=\"444\">Protection firm.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"104\">Ukraine<\/td>\n<td style=\"height: 18px;\" width=\"444\">Navy.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"94\"><strong>2024-10<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\">Bulgaria<\/td>\n<td style=\"height: 18px;\" width=\"444\">Protection firm.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 54px;\" rowspan=\"3\" width=\"94\"><strong>2024-11<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\">Bulgaria<\/td>\n<td style=\"height: 18px;\" width=\"444\">Protection firm (not the identical as in 2024-10).<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 36px;\" rowspan=\"2\" width=\"104\">Ukraine<\/td>\n<td style=\"height: 18px;\" width=\"444\">Civil air transport firm.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"444\">Protection firm.<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px;\" width=\"94\"><strong>2024-12<\/strong><\/td>\n<td style=\"height: 18px;\" width=\"104\">Ukraine<\/td>\n<td style=\"height: 18px;\" width=\"444\">State firm within the transportation sector.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 1. Map of operation RoundPress victims in 2024\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-1-1.png\" alt=\"Figure 1. Map of Operation RoundPress victims in 2024\" width=\"\" height=\"\"\/><figcaption><em>Determine 1. Map of operation RoundPress victims in 2024<\/em><\/figcaption><\/figure>\n<h2>Compromise chain<\/h2>\n<h3>Preliminary entry<\/h3>\n<p>In 2023, Sednit was exploiting <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2020-35730\" target=\"_blank\" rel=\"noopener\">CVE-2020-35730<\/a>, a identified XSS vulnerability in Roundcube (see this CERT-UA <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/cert.gov.ua\/article\/4905829\" target=\"_blank\" rel=\"noopener\">blogpost<\/a> and this Recorded Future <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/go.recordedfuture.com\/hubfs\/reports\/cta-2023-0620.pdf\" target=\"_blank\" rel=\"noopener\">report<\/a>), which allows the loading of arbitrary JavaScript code within the context of the webmail window.<\/p>\n<p>In 2024, we noticed completely different XSS vulnerabilities getting used to focus on extra webmail software program: <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.horde.org\/apps\/webmail\" target=\"_blank\" rel=\"noopener\">Horde<\/a>, <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/mdaemon.com\/pages\/mdaemon-email-server\" target=\"_blank\" rel=\"noopener\">MDaemon<\/a>, and <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.zimbra.com\/\">Zimbra<\/a>. Sednit additionally began to make use of a newer vulnerability in Roundcube, <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2023-43770\" target=\"_blank\" rel=\"noopener\">CVE-2023-43770<\/a>. The MDaemon vulnerability (<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2024-11182\" target=\"_blank\" rel=\"noopener\">CVE-2024-11182<\/a>, now patched) was a zero day, most definitely found by Sednit, whereas those for Horde, Roundcube, and Zimbra have been already identified and patched.<\/p>\n<p>Sednit sends these XSS exploits by electronic mail. The exploits result in the execution of malicious JavaScript code within the context of the webmail consumer net web page working in a browser window. Subsequently, solely information accessible from the sufferer\u2019s account could be learn and exfiltrated.<\/p>\n<p>Notice that, to ensure that the exploit to work, the goal should be satisfied to open the e-mail message within the susceptible webmail portal. Because of this the e-mail must bypass any spam filtering and the topic line must be convincing sufficient to entice the goal into studying the e-mail message.<\/p>\n<p>Determine 2 summarizes the compromise chain utilized in Operation RoundPress.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 2. Operation RoundPress compromise chain\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-2.png\" alt=\"Figure 2. Operation RoundPress compromise chain\" width=\"\" height=\"\"\/><figcaption><em>Determine 2. Operation RoundPress compromise chain<\/em><\/figcaption><\/figure>\n<p>Usually, the e-mail message appears benign and comprises textual content about information occasions. For instance, on September 11<sup>th<\/sup>, 2024, a Ukrainian goal obtained a phishing electronic mail from <span style=\"font-family: courier new, courier, monospace;\">kyivinfo24@ukr[.]internet<\/span> with the topic <span style=\"font-family: courier new, courier, monospace;\">\u0421\u0411\u0423 \u0441\u0445\u043e\u043f\u0438\u043b\u0430 \u0431\u0430\u043d\u043a\u0456\u0440\u0430, \u044f\u043a\u0438\u0439 \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0432 \u043d\u0430 \u0432\u043e\u0440\u043e\u0436\u0443 \u0432\u043e\u0454\u043d\u043d\u0443 \u0440\u043e\u0437\u0432\u0456\u0434\u043a\u0443 \u0432 \u0425\u0430\u0440\u043a\u043e\u0432\u0456<\/span> (machine translation: SBU arrested a banker who labored for enemy army intelligence in Kharkiv). The message physique \u2013 see Determine 3 \u2013 comprises excerpts (in Ukrainian) and hyperlinks to articles from Kyiv Publish, a widely known newspaper in Ukraine. The malicious code that triggers the XSS vulnerability is contained in the HTML code of the e-mail message\u2019s physique and isn&#8217;t instantly seen to the person.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 3. Malicious email message sent by Sednit\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-3.png\" alt=\"Figure 3. Malicious email message sent by Sednit\" width=\"\" height=\"\"\/><figcaption><em>Determine 3. Malicious electronic mail message despatched by Sednit<\/em><\/figcaption><\/figure>\n<p>One other instance is an electronic mail from <span style=\"font-family: courier new, courier, monospace;\">workplace@terembg[.]com<\/span> to a Bulgarian goal on November 8<sup>th<\/sup>, 2024, with the topic <span style=\"font-family: courier new, courier, monospace;\">\u041f\u0443\u0442\u0438\u043d \u0441\u0435 \u0441\u0442\u0440\u0435\u043c\u0438 \u0422\u0440\u044a\u043c\u043f \u0434\u0430 \u043f\u0440\u0438\u0435\u043c\u0435 \u0440\u0443\u0441\u043a\u0438\u0442\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u0434\u0432\u0443\u0441\u0442\u0440\u0430\u043d\u043d\u0438\u0442\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f<\/span> (machine translation: Putin seeks Trump\u2019s acceptance of Russian circumstances in bilateral relations). The message physique \u2013 see Determine 4 \u2013 once more comprises excerpts (in Bulgarian) and hyperlinks to articles from Information.bg, a respectable Bulgarian newspaper.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 4. Another malicious email sent by Sednit\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-4.png\" alt=\"Figure 4. Another malicious email sent by Sednit\" width=\"\" height=\"\"\/><figcaption><em>Determine 4. One other malicious electronic mail despatched by Sednit<\/em><\/figcaption><\/figure>\n<p>Notice that a few of these <span style=\"font-family: courier new, courier, monospace;\">vulnerabilities<\/span> aren&#8217;t of curiosity solely to this group: GreenCube (also referred to as UNC3707) and <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.welivesecurity.com\/en\/eset-research\/winter-vivern-exploits-zero-day-vulnerability-roundcube-webmail-servers\/\" target=\"_blank\" rel=\"noopener\">Winter Vivern<\/a> have been exploiting them as nicely.<\/p>\n<h4>Horde: Unknown exploit<\/h4>\n<p>For targets utilizing Horde webmail, we now have seen Sednit utilizing an previous vulnerability. We have been unable to search out the precise vulnerability, but it surely seems to be an XSS flaw that was already mounted within the first model of <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/horde\/Text_Filter\/blob\/c4fcc27a5a725ceec76e477e6892521834953082\/lib\/Horde\/Text\/Filter\/Xss.php\" target=\"_blank\" rel=\"noopener\">Xss.php<\/a> dedicated to GitHub, and in <a rel=\"nofollow\" target=\"_blank\" href=\"http:\/\/ftp.horde.org\/horde-webmail\/\" target=\"_blank\" rel=\"noopener\">Horde Webmail 1.0<\/a>, which was launched in 2007.<\/p>\n<p>The supposed exploit utilized by Sednit is proven in Determine 5. Inserting malicious JavaScript code within the <span style=\"font-family: courier new, courier, monospace;\">onerror<\/span> attribute of an <span style=\"font-family: courier new, courier, monospace;\">img<\/span> component is a way taken straight from the XSS playbook: as a result of the <span style=\"font-family: courier new, courier, monospace;\">src<\/span> attribute is <span style=\"font-family: courier new, courier, monospace;\">x<\/span>, an undefined worth, <span style=\"font-family: courier new, courier, monospace;\">onerror<\/span> known as and the payload is base64 decoded after which evaluated utilizing <span style=\"font-family: courier new, courier, monospace;\">window.mother or father.eval<\/span>.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 5. Horde webmail exploit\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-5.png\" alt=\"Figure 5. Horde webmail exploit\" width=\"\" height=\"\"\/><figcaption><em>Determine 5. Horde webmail exploit<\/em><\/figcaption><\/figure>\n<p>In Horde Webmail model 1.0, the XSS filter removes the <span style=\"font-family: courier new, courier, monospace;\">type<\/span> components and the <span style=\"font-family: courier new, courier, monospace;\">on<\/span>* attributes, similar to <span style=\"font-family: courier new, courier, monospace;\">onerror<\/span>. Thus, we consider that Sednit made a mistake and tried to make use of a nonworking exploit.<\/p>\n<h4>MDaemon: CVE-2024-11182<\/h4>\n<p>On November 1<sup>st<\/sup>, 2024, we detected an electronic mail message despatched to 2 Ukrainian state-owned protection firms and a Ukrainian civil air transport firm.<\/p>\n<p>This message exploited a zero-day XSS vulnerability in <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/mdaemon.com\/pages\/mdaemon-email-server\">MDaemon Electronic mail Server<\/a>, within the rendering of untrusted HTML code in electronic mail messages. We reported the vulnerability to the builders on November 1<sup>st<\/sup>, 2024 and it was patched in <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/mdaemon.com\/pages\/downloads-critical-updates\">model 24.5.1<\/a>, which was launched on November 14<sup>th<\/sup>, 2024; we then issued <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2024-11182\">CVE-2024-11182<\/a> for it.<\/p>\n<p>The exploit utilized by Sednit is proven in Determine 6. Simply as for Horde, it depends on a specifically crafted <span style=\"font-family: courier new, courier, monospace;\">img<\/span> component, however makes use of a bug within the MDaemon HTML parser the place a <span style=\"font-family: courier new, courier, monospace;\">noembed<\/span> finish tag inserted inside the <span style=\"font-family: courier new, courier, monospace;\">title<\/span> attribute of a <span style=\"font-family: courier new, courier, monospace;\">p<\/span> component methods the parser into rendering the instantly succeeding <span style=\"font-family: courier new, courier, monospace;\">img<\/span> tag.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 6. Exploit for CVE-2024-11182 in MDaemon\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-6.png\" alt=\"Figure 6. Exploit for CVE-2024-11182 in MDaemon\" width=\"\" height=\"\"\/><figcaption><em>Determine 6. Exploit for CVE-2024-11182 in MDaemon<\/em><\/figcaption><\/figure>\n<h4>Roundcube: CVE-2023-43770<\/h4>\n<p>For targets utilizing Roundcube webmail: in 2023, Sednit used the XSS vulnerability <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2020-35730\" target=\"_blank\" rel=\"noopener\">CVE\u20112020\u201135730<\/a>, whereas in 2024, it switched to <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2023-43770\" target=\"_blank\" rel=\"noopener\">CVE-2023-43770<\/a>.<\/p>\n<p>The newer vulnerability was patched on September 14<sup>th<\/sup>, 2023 in <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/roundcube\/roundcubemail\/commit\/16ee6865cae8acaa048e234faa1bf9b2704e8c28\" target=\"_blank\" rel=\"noopener\">this GitHub commit<\/a>. The repair is in a regex within the <span style=\"font-family: courier new, courier, monospace;\">rcube_string_replacer.php<\/span> script. The exploit utilized by Sednit is sort of easy and is depicted in Determine 7.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 7. Exploit for CVE-2023-43770 in Roundcube\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-7.png\" alt=\"Figure 7. Exploit for CVE-2023-43770 in Roundcube\" width=\"\" height=\"\"\/><figcaption><em>Determine 7. Exploit for CVE-2023-43770 in Roundcube<\/em><\/figcaption><\/figure>\n<p>In <span style=\"font-family: courier new, courier, monospace;\">rcube_string_replacer.php<\/span>, URLs are transformed to hyperlinks, and the hyperlink textual content is what is anticipated to be supplied between the outer set of sq. brackets. The bug lies in the truth that the hyperlink textual content will not be correctly sanitized, permitting the characters <span style=\"font-family: courier new, courier, monospace;\">&lt;<\/span> and <span style=\"font-family: courier new, courier, monospace;\">&gt;<\/span>. This permits an attacker to offer JavaScript code contained between <span style=\"font-family: courier new, courier, monospace;\"><script\/><\/span> and <span style=\"font-family: courier new, courier, monospace;\"\/>, which is instantly added to the web page when the e-mail is rendered in Roundcube.<\/p>\n<h4>Zimbra: CVE-2024-27443 \/ ZBUG-3730<\/h4>\n<p>For Zimbra, Sednit makes use of <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2024-27443\">CVE-2024-27443<\/a> (additionally tracked as ZBUG-3730). It was patched on March 1<sup>st<\/sup>, 2024 on this <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/Zimbra\/zm-web-client\/commit\/81c6e8567b1b0f767e466084fb4de0a19a76e505\">GitHub commit<\/a>, within the <span style=\"font-family: courier new, courier, monospace;\">ZmInviteMsgView.js<\/span> file. The vulnerability lies in failing to sanitize the <span style=\"font-family: courier new, courier, monospace;\">cif<\/span> (calendar supposed for) attribute, in a calendar invitation despatched by electronic mail.<\/p>\n<p>The <span style=\"font-family: courier new, courier, monospace;\">cif<\/span> attribute is populated from the e-mail header <span style=\"font-family: courier new, courier, monospace;\">X-Zimbra-Calendar-Meant-For<\/span>. Earlier than the patch, the worth was instantly added to the Zimbra HTML web page with out sanitization. This allowed the execution of malicious JavaScript code within the context of the webmail browser window.<\/p>\n<p>The exploit code that we discovered on this header is the next:<\/p>\n<blockquote>\n<div><span style=\"font-family: courier new, courier, monospace;\">Zimbra Calendar<img kqd=\"decodeURI('%61')+'t'+decodeURI('%6F')+'x62';\" oykbg=\"doix\" return=\"\"\/><\/span><\/div>\n<\/blockquote>\n<p>The beautified code contained within the <span style=\"font-family: courier new, courier, monospace;\">onerror<\/span> attribute is:<\/p>\n<blockquote>\n<p><span style=\"font-family: courier new, courier, monospace;\">window[&#8216;eval&#8217;](window[(function(jvqka){&#8216;atob'()](frames[0].doc.getElementById(&#8216;a-cashed-skinLayout2&#8217;)[&#8216;innerText&#8217;]))<\/span><\/p>\n<\/blockquote>\n<p>Mainly, this reads the textual content contained in a <span style=\"font-family: courier new, courier, monospace;\">div<\/span> component, recognized by ID <span style=\"font-family: courier new, courier, monospace;\">a-cashed-skinLayout2<\/span>, that&#8217;s current within the physique of the calendar invite. This <span style=\"font-family: courier new, courier, monospace;\">div<\/span> component makes use of the <span style=\"font-family: courier new, courier, monospace;\">type<\/span> attribute with the worth <span style=\"font-family: courier new, courier, monospace;\">show:none<\/span> in order that it isn&#8217;t seen to the goal. The internal textual content comprises base64-encoded JavaScript code that&#8217;s run utilizing eval.<\/p>\n<h3>Persistence<\/h3>\n<p>The JavaScript payloads (SpyPress) loaded by the XSS vulnerabilities don\u2019t have true persistence, however they&#8217;re reloaded each time the sufferer opens the malicious electronic mail.<\/p>\n<p>As well as, we detected a number of SpyPress.ROUNDCUBE payloads which have the flexibility to create <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc5228.html\">Sieve guidelines<\/a>. SpyPress.ROUNDCUBE creates a rule that can ship a replica of each incoming electronic mail to an attacker-controlled electronic mail deal with. Sieve guidelines are a function of Roundcube and due to this fact the rule will probably be executed even when the malicious script is not working.<\/p>\n<h3>Credential entry<\/h3>\n<p>All SpyPress payloads have the flexibility to steal webmail credentials by attempting to trick the browser or password supervisor to fill webmail credentials right into a hidden kind. As well as, some samples additionally attempt to trick the sufferer by logging them out of their webmail account and displaying a faux login web page.<\/p>\n<h3>Assortment and exfiltration<\/h3>\n<p>Most SpyPress payloads acquire electronic mail messages and make contact with data from the sufferer\u2019s mailbox. The info is then exfiltrated by way of an HTTP POST request to a hardcoded C&amp;C server.<\/p>\n<h2>Toolset<\/h2>\n<p>In 2024, we now have noticed Sednit utilizing 4 payloads in Operation RoundPress: SpyPress.HORDE, SpyPress.MDAEMON, SpyPress.ROUNDCUBE, and SpyPress.ZIMBRA. They&#8217;re injected into the victims\u2019 webmail context utilizing XSS vulnerabilities, as defined above.<\/p>\n<p>The 4 payloads have frequent traits. All are equally obfuscated, with variable and performance names changed with random-looking strings \u2013 see Determine 8. Moreover, strings utilized by the code, similar to webmail and C&amp;C server URLs, are additionally obfuscated and contained in an encrypted listing. Every of these strings is just decrypted when it&#8217;s used. Notice that the variable and performance names are randomized for every pattern, so the ultimate SpyPress payloads could have completely different hashes.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 8. Obfuscation of the JavaScript code\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-8.png\" alt=\"Figure 8. Obfuscation of the JavaScript code\" width=\"\" height=\"\"\/><figcaption><em>Determine 8. Obfuscation of the JavaScript code<\/em><\/figcaption><\/figure>\n<p>One other frequent attribute is that there aren&#8217;t any persistence or replace mechanisms. The payload is totally contained within the electronic mail and solely executed when the e-mail message is seen from a susceptible webmail occasion.<\/p>\n<p>Lastly, all payloads talk with their hardcoded C&amp;C servers by way of HTTP POST requests. There&#8217;s a small variety of C&amp;C servers which can be shared by all payloads (there isn&#8217;t any separation by sufferer or payload sort).<\/p>\n<h3>SpyPress.HORDE<\/h3>\n<p>SpyPress.HORDE is the JavaScript payload injected into susceptible Horde webmail situations. As soon as deobfuscated, and features and variables are manually renamed, it reveals its primary performance: amassing and exfiltrating person credentials.<\/p>\n<h4>Capabilities<\/h4>\n<p>To steal credentials, as proven in Determine 9, SpyPress.HORDE creates two HTML <span style=\"font-family: courier new, courier, monospace;\">enter<\/span> components: <span style=\"font-family: courier new, courier, monospace;\">horde_user<\/span> and <span style=\"font-family: courier new, courier, monospace;\">horde_pass<\/span>. Their width and opacity are set to <span style=\"font-family: courier new, courier, monospace;\">0%<\/span>, guaranteeing that they aren&#8217;t seen to the person. The aim is to trick browsers and password managers into filling these values. Notice {that a} callback for the <span style=\"font-family: courier new, courier, monospace;\">change<\/span> occasion is created on the enter <span style=\"font-family: courier new, courier, monospace;\">horde_pass<\/span>. This calls the operate <span style=\"font-family: courier new, courier, monospace;\">input_password_on_change<\/span> as quickly because the enter component loses focus after its worth is modified.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 9. SpyPress.HORDE credential stealer\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-9.png\" alt=\"Figure 9. SpyPress.HORDE credential stealer\" width=\"\" height=\"\"\/><figcaption><em>Determine 9. SpyPress.HORDE credential stealer<\/em><\/figcaption><\/figure>\n<p>Then, <span style=\"font-family: courier new, courier, monospace;\">input_password_on_change<\/span> exfiltrates the information by calling <span style=\"font-family: courier new, courier, monospace;\">C2_POST_Request<\/span>, as could be seen in Determine 10.<\/p>\n<h4>Community protocol<\/h4>\n<p>The C&amp;C URL is hardcoded within the script (see Determine 10) and the exfiltration is completed by way of an HTTPS POST request.<\/p>\n<p>The physique information has a selected format that&#8217;s despatched base64 encoded. For instance, <span style=\"font-family: courier new, courier, monospace;\">bWVAdmljdGltLm9yZyA6OiBweAoKbXl1c2VybmFtZSBteXBhc3N3b3Jk<\/span> decodes to:<\/p>\n<blockquote>\n<p><span style=\"font-family: courier new, courier, monospace;\">me@sufferer.org :: px<\/span><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"font-family: courier new, courier, monospace;\">myusername mypassword<\/span><\/p>\n<\/blockquote>\n<p>the place <span style=\"font-family: courier new, courier, monospace;\">px<\/span> in all probability means password exfiltration.<\/p>\n<p>Notice that the HTTP request is made by the sufferer\u2019s browser, so HTTP headers such because the Person-Agent will fluctuate from sufferer to sufferer.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 10. SpyPress.HORDE data exfiltration\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-10.png\" alt=\"Figure 10. SpyPress.HORDE data exfiltration\" width=\"\" height=\"\"\/><figcaption><em>Determine 10. SpyPress.HORDE information exfiltration<\/em><\/figcaption><\/figure>\n<h3>SpyPress.MDAEMON<\/h3>\n<p>SpyPress.MDAEMON is a JavaScript payload injected into susceptible MDaemon webmail situations. As soon as deobfuscated, it reveals extra performance than what was carried out in SpyPress.HORDE:<\/p>\n<ul>\n<li>credential stealing (similar to the SpyPress.HORDE implementation),<\/li>\n<li>exfiltration of contacts and login historical past,<\/li>\n<li>exfiltration of electronic mail messages,<\/li>\n<li>exfiltration of the two-factor authentication secret, and<\/li>\n<li>creation of an <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/help.mdaemon.com\/mdaemon\/en\/ae_app_passwords.html\">App Password<\/a>, which allows attackers to entry the mailbox from a mail software and to bypass 2FA safety.<\/li>\n<\/ul>\n<h4>Capabilities<\/h4>\n<h5>Credential stealer<\/h5>\n<p>The credential stealer of SpyPress.MDAEMON is nearly similar to that of SpyPress.HORDE \u2013 see Determine 11. The one distinction is the title of the enter fields, that are <span style=\"font-family: courier new, courier, monospace;\">Person<\/span> and <span style=\"font-family: courier new, courier, monospace;\">Password<\/span>, to match the official names used within the MDaemon software program.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 11. SpyPress.MDAEMON credential stealer\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-11.png\" alt=\"Figure 11. SpyPress.MDAEMON credential stealer\" width=\"\" height=\"\"\/><figcaption><em>Determine 11. SpyPress.MDAEMON credential stealer<\/em><\/figcaption><\/figure>\n<h5>Contacts and login historical past<\/h5>\n<p>SpyPress.MDAEMON obtains the sufferer\u2019s login historical past from <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/WorldClient.dll?Session=<session_id>&amp;View=Choices-Authentication&amp;GetLoginHistory=Sure<\/session_id><\/webmail_url><\/span>, and exfiltrates the content material to the hardcoded C&amp;C server. It makes use of the identical operate used within the credential stealer half to ship an HTTP POST request to the C&amp;C server, however as an alternative of <span style=\"font-family: courier new, courier, monospace;\">px<\/span>, it makes use of ab because the message sort.<\/p>\n<p>Then, as proven in Determine 12, the script obtains the sufferer\u2019s contact listing from <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/WorldClient.dll?Session=<session_id>&amp;View=Contacts<\/session_id><\/webmail_url><\/span>. This listing, and the related electronic mail addresses (within the <span style=\"font-family: courier new, courier, monospace;\">eml<\/span> JavaScript property), are then exfiltrated to the C&amp;C server.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 12. Exfiltration of login history and contacts\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-12.png\" alt=\"Figure 12. Exfiltration of login history and contacts\" width=\"\" height=\"\"\/><figcaption><em>Determine 12. Exfiltration of login historical past and contacts<\/em><\/figcaption><\/figure>\n<h5>Electronic mail message exfiltration<\/h5>\n<p>SpyPress.MDAEMON browses the sufferer\u2019s mailbox folders, as proven in Determine 13, and filters out a hardcoded listing of folders the attackers aren&#8217;t enthusiastic about: <span style=\"font-family: courier new, courier, monospace;\">calendar<\/span>, <span style=\"font-family: courier new, courier, monospace;\">notes<\/span>, <span style=\"font-family: courier new, courier, monospace;\">paperwork<\/span>, <span style=\"font-family: courier new, courier, monospace;\">contacts<\/span>, <span style=\"font-family: courier new, courier, monospace;\">duties<\/span>, <span style=\"font-family: courier new, courier, monospace;\">allowed senders<\/span>, and <span style=\"font-family: courier new, courier, monospace;\">blocked senders<\/span>.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 13. SpyPress.MDAEMON browses the victim\u2019s mailbox folders\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-13.png\" alt=\"Figure 13. SpyPress.MDAEMON browses the victim\u2019s mailbox folders\" width=\"\" height=\"\"\/><figcaption><em>Determine 13. SpyPress.MDAEMON browses the sufferer\u2019s mailbox folders<\/em><\/figcaption><\/figure>\n<p>Then, for every folder, as proven in Determine 14, SpyPress.MDAEMON iterates over the pages after which over all messages in every web page, earlier than exfiltrating every electronic mail to the C&amp;C server.<\/p>\n<p>To get a listing of electronic mail messages in a given folder web page, SpyPress.MDAEMON fetches <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/WorldClient.dll?Session=<session_id>&amp;View=Checklist&amp;ReturnJavaScript=1&amp;FolderID=<folder_id>&amp;Type=RevDate&amp;Web page=<page>&amp;UTF8=1<\/page><\/folder_id><\/session_id><\/webmail_url><\/span>.<\/p>\n<p>Then, it iterates over this listing and fetches <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/WorldClient.dll?Session=<session_id>&amp; View=Message&amp;Supply=Sure&amp;Quantity=<email_id>&amp;FolderId=<folder_id\/><\/email_id><\/session_id><\/webmail_url><\/span> to get the supply of every electronic mail.<\/p>\n<p>Lastly, the e-mail supply is exfiltrated by way of an HTTP POST request to the C&amp;C server, utilizing the message sort <span style=\"font-family: courier new, courier, monospace;\">mail-<folder_name>&#8211;<email_id\/><\/folder_name><\/span>. An HTTP POST request is made for every exfiltrated electronic mail, and thus it should create a considerable amount of community site visitors.<\/p>\n<p>Notice that the script maintains a listing of exfiltrated emails, thereby avoiding the exfiltration a number of occasions.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 14. SpyPress.MDAEMON exfiltrates all emails\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-14.png\" alt=\"Figure 14. SpyPress.MDAEMON exfiltrates all emails\" width=\"\" height=\"\"\/><figcaption><em>Determine 14. SpyPress.MDAEMON exfiltrates all emails<\/em><\/figcaption><\/figure>\n<p>Additionally word that the obfuscator appears to have launched errors within the script. Within the operate <span style=\"font-family: courier new, courier, monospace;\">download_all_messages_from_folder, is_folder_limit<\/span> is an actual variable title that was left unobfuscated. Nonetheless, it isn&#8217;t used wherever within the code.<\/p>\n<h5>Two-factor authentication secret<\/h5>\n<p>SpyPress.MDAEMON exfiltrates the sufferer\u2019s two-factor authentication secret \u2013 see Determine 15. It first fetches <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/WorldClient.dll?Session=<session_id>&amp;View=Choices-Authentication&amp;TwoFactorAuth=Sure&amp;GetSecret=Sure<\/session_id><\/webmail_url><\/span> to get the key, after which sends it to the C&amp;C server, utilizing the message sort <span style=\"font-family: courier new, courier, monospace;\">2fa<\/span>.<\/p>\n<p>To view the key, the password is required, which SpyPress.MDAEMON will get from the faux login kind it created. This secret is equal to the QR code talked about in <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/knowledge.mdaemon.com\/enable-two-factor-authentication-webmail-remote-administration\" target=\"_blank\" rel=\"noopener\">MDaemon documentation<\/a> and it may be used to register the account in an authentication app, to then generate a legitimate 2FA code for the sufferer\u2019s account. As a result of SpyPress.MDAEMON acquires the password and the 2FA secret, attackers will be capable to log into the account instantly.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 15. SpyPress.MDAEMON exfiltrates the 2FA secret\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-15.png\" alt=\"Figure 15. SpyPress.MDAEMON exfiltrates the 2FA secret\" width=\"\" height=\"\"\/><figcaption><em>Determine 15. SpyPress.MDAEMON exfiltrates the 2FA secret<\/em><\/figcaption><\/figure>\n<h5>App Password creation<\/h5>\n<p>Along with stealing the 2FA secret, SpyPress.MDAEMON creates an App Password (see the <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/knowledge.mdaemon.com\/app-passwords\">documentation<\/a>). This password can be utilized in an electronic mail consumer to ship and obtain messages, with out having to enter the 2FA code, even when 2FA is activated for the account. Notice that MDaemon webmail doesn\u2019t appear to require a 2FA code to generate a brand new software password.<\/p>\n<p>As proven in Determine 16, SpyPress.MDAEMON fetches <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/WorldClient.dll?Session=<session_id>&amp;View=Choices-Authentication&amp;CreateAppPassword=1s<\/session_id><\/webmail_url><\/span> to create a brand new software password. The reply is that this password, which is exfiltrated to the C&amp;C server with the message sort <span style=\"font-family: courier new, courier, monospace;\">create-app<\/span>.<\/p>\n<p>In different phrases, this software password allows attackers so as to add the e-mail account on to their very own electronic mail consumer. They&#8217;ll thereby maintain entry to the mailbox even when the primary password of the sufferer\u2019s account is modified or if the 2FA code is modified.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 16. SpyPress.MDAEMON creates an application password\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-16.png\" alt=\"Figure 16. SpyPress.MDAEMON creates an application password\" width=\"\" height=\"\"\/><figcaption><em>Determine 16. SpyPress.MDAEMON creates an software password<\/em><\/figcaption><\/figure>\n<h4>Community protocol<\/h4>\n<p>SpyPress.MDAEMON makes use of the identical community protocol as SpyPress.HORDE.<\/p>\n<h3>SpyPress.ROUNDCUBE<\/h3>\n<p>SpyPress.ROUNDCUBE is the JavaScript payload injected into susceptible Roundcube webmail situations. As soon as deobfuscated, it reveals comparable functionalities to what&#8217;s carried out in SpyPress.MDAEMON:<\/p>\n<ul>\n<li>credential stealing,<\/li>\n<li>exfiltration of the deal with guide and the about web page,<\/li>\n<li>exfiltration of emails, and<\/li>\n<li>malicious Sieve guidelines.<\/li>\n<\/ul>\n<h4>Capabilities<\/h4>\n<h5>Credential stealer<\/h5>\n<p>The credential stealer of SpyPress.ROUNDCUBE has two options. The primary one is nearly similar to the credential stealer of SpyPress.HORDE and SpyPress.MDAEMON. The one distinction is the title of the enter fields, that are <span style=\"font-family: courier new, courier, monospace;\">_user<\/span> and <span style=\"font-family: courier new, courier, monospace;\">_pass<\/span>, to match the official names used within the Roundcube software program.<\/p>\n<p>The second function is barely extra intrusive. SpyPress.ROUNDCUBE creates an iframe, as proven in Determine 17, with the <span style=\"font-family: courier new, courier, monospace;\">src<\/span> attribute set to <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/?_task=logout&amp;_token=<csrf_token\/><\/webmail_url><\/span>. This logs the sufferer out, forcing them to reenter their credentials. SpyPress.ROUNDCUBE provides a callback on the submit button of the real login kind. Lastly, the credentials are exfiltrated to the hardcoded C&amp;C server utilizing the message sort <span style=\"font-family: courier new, courier, monospace;\">pax-fish<\/span>.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 17. SpyPress.ROUNDCUBE creates an iframe to log out the victim\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-17.png\" alt=\"Figure 17. SpyPress.ROUNDCUBE creates an iframe to log out the victim\" width=\"\" height=\"\"\/><figcaption><em>Determine 17. SpyPress.ROUNDCUBE creates an iframe to log off the sufferer<\/em><\/figcaption><\/figure>\n<p>Notice that the CSRF token is retrieved from the variable <span style=\"font-family: courier new, courier, monospace;\">rcmail.env.request_token<\/span>. The <span style=\"font-family: courier new, courier, monospace;\">rcmail<\/span> world variable is managed and stuffed by the Roundcube occasion, and accessible within the JavaScript context that SpyPress.ROUNDCUBE is working in.<\/p>\n<h5>Exfiltration of the deal with guide and the about web page<\/h5>\n<p>SpyPress.ROUNDCUBE fetches the deal with guide at <br \/><span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/?_task=addressbook&amp;_source=0&amp;_action=export&amp;&amp;_token=<csrf_token\/><\/webmail_url><\/span> and sends the uncooked output to the C&amp;C server.<\/p>\n<p>Equally, SpyPress.ROUNDCUBE fetches the about web page at <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/?_task=settings&amp;_framed=1&amp;_action=about<\/webmail_url><\/span> and sends the uncooked output to the C&amp;C server.<\/p>\n<p>That web page comprises details about the Roundcube model and the plugins put in, as proven in Determine 18.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 18. Example of Roundcube about page\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-18.png\" alt=\"Figure 18. Example of Roundcube about page\" width=\"\" height=\"\"\/><figcaption><em>Determine 18. Instance of Roundcube about web page<\/em><\/figcaption><\/figure>\n<h5>Electronic mail message exfiltration<\/h5>\n<p>SpyPress.ROUNDCUBE begins the e-mail exfiltration routine each 7,200 seconds (two hours).<\/p>\n<p>First, it will get the listing of mailboxes from the worldwide variable <span style=\"font-family: courier new, courier, monospace;\">rcmail.env.mailboxes<\/span>. Then, it iterates over all these mailboxes; for every of them, it iterates over the pages to get the e-mail message IDs by fetching <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/?_task=mail&amp;_action=listing&amp;_mbox=<mailbox_name>&amp;_refresh=1&amp;_remote=1&amp;_page=<current_page\/><\/mailbox_name><\/webmail_url><\/span>. Notice that SpyPress.ROUNDCUBE provides the HTTP header <span style=\"font-family: courier new, courier, monospace;\">X-Roundcube-Request<\/span>, which comprises the CSRF token.<\/p>\n<p>Additionally word that there&#8217;s a decrease sure time hardcoded within the script, 6:02:03 am, October 1<sup>st<\/sup>, 2024 within the particular script pattern we analyzed, and solely emails newer than this are exfiltrated.<\/p>\n<p>The supply of every electronic mail message is fetched from <br \/><span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/?_task=mail&amp;_mbox=<mailbox>&amp;_uid=<email_id>&amp;_action=viewsource<\/email_id><\/mailbox><\/webmail_url><\/span> after which exfiltrated to the C&amp;C server.<\/p>\n<p>Notice that if SpyPress.ROUNDCUBE has exfiltrated greater than 150 emails in a row, it stops the exfiltration till the subsequent execution of the e-mail exfiltration routine (two hours later). That is in all probability achieved to restrict the noise on the sufferer\u2019s community and keep away from detection.<\/p>\n<h5>Malicious Sieve guidelines<\/h5>\n<p>In some SpyPress.ROUNDCUBE samples, there&#8217;s extra performance associated to <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/roundcube\/roundcubemail\/tree\/master\/plugins\/managesieve\" target=\"_blank\" rel=\"noopener\">Sieve guidelines<\/a> \u2013 see Determine 19. SpyPress.ROUNDCUBE creates a rule that sends a replica of each incoming electronic mail message to an attacker-controlled electronic mail deal with (<span style=\"font-family: courier new, courier, monospace;\">srezoska@skiff[.]com<\/span> on this case). <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/skiff.com\/\" target=\"_blank\" rel=\"noopener\">Skiff<\/a> was a privacy-oriented electronic mail service that supplied end-to-end encryption.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 19. SpyPress.ROUNDCUBE creates a malicious Sieve rule\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-19.png\" alt=\"Figure 19. SpyPress.ROUNDCUBE creates a malicious Sieve rule\" width=\"\" height=\"\"\/><figcaption><em>Determine 19. SpyPress.ROUNDCUBE creates a malicious Sieve rule<\/em><\/figcaption><\/figure>\n<h4>Community protocol<\/h4>\n<p>SpyPress.ROUNDCUBE makes use of the identical community protocol as SpyPress.HORDE.<\/p>\n<h3>SpyPress.ZIMBRA<\/h3>\n<p>SpyPress.ZIMBRA is the JavaScript payload injected into susceptible Zimbra webmail situations. As soon as deobfuscated, it reveals comparable functionalities to the earlier payloads:<\/p>\n<ul>\n<li>credential stealing,<\/li>\n<li>exfiltration of contacts and settings, and<\/li>\n<li>exfiltration of electronic mail messages.<\/li>\n<\/ul>\n<h4>Capabilities<\/h4>\n<h5>Credential stealer<\/h5>\n<p>The credential stealer of SpyPress.ZIMBRA is nearly similar to these of SpyPress.HORDE and SpyPress.MDAEMON. The one distinction is the title of the enter fields, that are <span style=\"font-family: courier new, courier, monospace;\">username<\/span> and <span style=\"font-family: courier new, courier, monospace;\">password<\/span>, to match the official names used within the Zimbra software program.<\/p>\n<h5>Exfiltration of contacts and settings<\/h5>\n<p>SpyPress.ZIMBRA fetches the sufferer\u2019s contact listing by making a <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/wiki.zimbra.com\/wiki\/SOAP_API_Reference_Manual\">SOAP<\/a> request to the Zimbra API endpoint <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/service\/cleaning soap\/SearchRequest<\/webmail_url><\/span>. As proven in Determine 20, the search question is contained in a dictionary that it&#8217;s despatched to the Zimbra server within the physique of a POST request. Lastly, SpyPress.ZIMBRA exfiltrates the uncooked output to the C&amp;C server.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 20. SpyPress.ZIMBRA gets the victim\u2019s contact list\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-20.png\" alt=\"Figure 20. SpyPress.ZIMBRA gets the victim\u2019s contact list\" width=\"\" height=\"\"\/><figcaption><em>Determine 20. SpyPress.ZIMBRA will get the sufferer\u2019s contact listing<\/em><\/figcaption><\/figure>\n<p>SpyPress.ZIMBRA additionally exfiltrates to the C&amp;C server the content material of the worldwide variable <span style=\"font-family: courier new, courier, monospace;\">ZmSetting<\/span>, which comprises numerous configuration and desire values. That is much like SpyPress.ROUNDCUBE, which exfiltrates the about web page.<\/p>\n<h5>Electronic mail exfiltration<\/h5>\n<p>Each 14,400 seconds (4 hours), utilizing the <span style=\"font-family: courier new, courier, monospace;\">setInterval<\/span> operate, this payload begins its electronic mail exfiltration routine.<\/p>\n<p>As for the earlier payloads, SpyPress.ZIMBRA first lists the folders, then iterates over the primary 80 emails in every folder by way of a SOAP request to <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/service\/cleaning soap\/SearchRequest<\/webmail_url><\/span>. For every message, the script fetches the supply at <span style=\"font-family: courier new, courier, monospace;\">https:\/\/<webmail_url>\/service\/residence\/~\/?auth=co&amp;view=textual content&amp;id=<email_id\/><\/webmail_url><\/span> after which exfiltrates the e-mail message supply \u2013 see Determine 21.<\/p>\n<figure class=\"image\"><img decoding=\"async\" title=\"Figure 21.SpyPress.ZIMBRA exfiltrates email messages\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2025\/05-25\/operation-roundpress\/figure-21.png\" alt=\"Figure 21.SpyPress.ZIMBRA exfiltrates email messages\" width=\"\" height=\"\"\/><figcaption><em>Determine 21.SpyPress.ZIMBRA exfiltrates electronic mail messages<\/em><\/figcaption><\/figure>\n<h4>Community protocol<\/h4>\n<p>SpyPress.ZIMBRA makes use of the identical community protocol as SpyPress.HORDE.<\/p>\n<h2>Conclusion<\/h2>\n<p>Over the previous two years, webmail servers similar to Roundcube and Zimbra have been a significant goal for a number of espionage teams similar to Sednit, GreenCube, and Winter Vivern. As a result of many organizations don\u2019t maintain their webmail servers updated and since the vulnerabilities could be triggered remotely by sending an electronic mail message, it is rather handy for attackers to focus on such servers for electronic mail theft.<\/p>\n<blockquote>\n<div><em>For any inquiries about our analysis revealed on WeLiveSecurity, please contact us at <a rel=\"nofollow\" target=\"_blank\" style=\"background-color: #f4f4f4;\" href=\"https:\/\/www.welivesecurity.com\/en\/eset-research\/operation-roundpress\/mailto:threatintel@eset.com?utm_source=welivesecurity.com&amp;utm_medium=referral&amp;utm_campaign=autotagging&amp;utm_content=eset-research&amp;utm_term=en\">threatintel@eset.com<\/a>.\u00a0<\/em><\/div>\n<div><em>ESET Analysis gives personal APT intelligence stories and information feeds. For any inquiries about this service, go to the <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.eset.com\/int\/business\/services\/threat-intelligence\/?utm_source=welivesecurity.com&amp;utm_medium=referral&amp;utm_campaign=wls-research&amp;utm_content=operation-roundpress&amp;sfdccampaignid=7011n0000017htTAAQ\" target=\"_blank\" rel=\"noopener\">ESET Risk Intelligence<\/a> web page.<\/em><\/div>\n<\/blockquote>\n<h2>IoCs<\/h2>\n<p>A complete listing of indicators of compromise (IoCs) and samples could be present in <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/eset\/malware-ioc\/tree\/master\/operation_roundpress\" target=\"_blank\" rel=\"noopener\">our GitHub repository<\/a>.<\/p>\n<h3>Recordsdata<\/h3>\n<table border=\"1\" width=\"642\" cellspacing=\"0\" cellpadding=\"0\">\n<thead>\n<tr>\n<td width=\"178\"><strong>SHA-1<\/strong><\/td>\n<td width=\"67\"><strong>Filename<\/strong><\/td>\n<td width=\"161\"><strong>Detection<\/strong><\/td>\n<td width=\"236\"><strong>Description<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">41FE2EFB38E0C7DD10E6<wbr\/>009A68BD26687D6DBF4C<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Agent.RSO<\/td>\n<td width=\"236\">SpyPress.ZIMBRA.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">60D592765B0F4E08078D<wbr\/>42B2F3DE4F5767F88773<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Exploit.Agent.NSH<\/td>\n<td width=\"236\">XSS exploit for CVE-2023-43770.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">1078C587FE2B246D618A<wbr\/>F74D157F941078477579<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Exploit.Agent.NSH<\/td>\n<td width=\"236\">SpyPress.ROUNDCUBE.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">8EBBBC9EB54E216EFFB4<wbr\/>37A28B9F2C7C9DA3A0FA<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">HTML\/Phishing.Agent.GNZ<\/td>\n<td width=\"236\">XSS exploit for CVE-2024-11182.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">F95F26F1C097D4CA3830<wbr\/>4ECC692DBAC7424A5E8D<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">HTML\/Phishing.Agent.GNZ<\/td>\n<td width=\"236\">SpyPress.MDAEMON.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">2664593E2F5DCFDA9AAA<wbr\/>1A2DF7C4CE7EEB1EDBB6<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Agent.SJU<\/td>\n<td width=\"236\">Possible XSS exploit for Horde.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">B6C340549700470C6510<wbr\/>31865C2772D3A4C81310<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Agent.SJU<\/td>\n<td width=\"236\">SpyPress.HORDE.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">65A8D221B9ECED76B9C1<wbr\/>7A3E1992DF9B085CECD7<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">HTML\/Phishing.Gen<\/td>\n<td width=\"236\">SpyPress.ROUNDCUBE.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">6EF845938F064DE39F4B<wbr\/>F6450119A0CDBB61378C<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">N\/A<\/td>\n<td width=\"236\">Electronic mail exploiting CVE-2023-43770, discovered on VirusTotal.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">8E6C07F38EF920B5154F<wbr\/>D081BA252B9295E8184D<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Agent.RSP<\/td>\n<td width=\"236\">SpyPress.ROUNDCUBE.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">AD3C590D1C0963D62702<wbr\/>445E8108DB025EEBEC70<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Agent.RSN<\/td>\n<td width=\"236\">SpyPress.ZIMBRA.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">EBF794E421BE60C95320<wbr\/>91EB432C1977517D1BE5<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Agent.RTD<\/td>\n<td width=\"236\">SpyPress.ROUNDCUBE.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">F81DE9584F0BF3E55C6C<wbr\/>F1B465F00B2671DAA230<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Agent.RWO<\/td>\n<td width=\"236\">SpyPress.ROUNDCUBE.<\/td>\n<\/tr>\n<tr>\n<td width=\"178\"><span style=\"font-family: courier new, courier, monospace;\">A5948E1E45D50A8DB063<wbr\/>D7DFA5B6F6E249F61652<\/span><\/td>\n<td width=\"67\">N\/A<\/td>\n<td width=\"161\">JS\/Exploit.Agent.NSG<\/td>\n<td width=\"236\">XSS exploit for CVE-2023-43770.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Community<\/h3>\n<table border=\"1\" width=\"642\" cellspacing=\"0\" cellpadding=\"0\">\n<thead>\n<tr>\n<td width=\"151\"><strong>IP<\/strong><\/td>\n<td width=\"132\"><strong>Area<\/strong><\/td>\n<td width=\"132\"><strong>Internet hosting supplier<\/strong><\/td>\n<td width=\"95\"><strong>First seen<\/strong><\/td>\n<td width=\"132\"><strong>Particulars<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">185.225.69[.]223<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">sqj[.]fr<\/span><\/td>\n<td width=\"132\">23VNet Kft.<\/td>\n<td width=\"95\">2024\u201106\u201101<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">193.29.104[.]152<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">tgh24[.]xyz<\/span><br \/><span style=\"font-family: courier new, courier, monospace;\">tuo[.]world<\/span><\/td>\n<td width=\"132\">GLOBALAXS NOC PARIS<\/td>\n<td width=\"95\">2024\u201106\u201104<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">45.137.222[.]24<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">lsjb[.]digital<\/span><\/td>\n<td width=\"132\">Belcloud Administration<\/td>\n<td width=\"95\">2024\u201107\u201103<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">91.237.124[.]164<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">jiaw[.]store<\/span><\/td>\n<td width=\"132\">HOSTGNOME LTD<\/td>\n<td width=\"95\">2023\u201109\u201128<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">185.195.237[.]106<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">hfuu[.]de<\/span><\/td>\n<td width=\"132\">Community engineer<\/td>\n<td width=\"95\">2024\u201106\u201103<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">91.237.124[.]153<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">raxia[.]prime<\/span><\/td>\n<td width=\"132\">Damien Cutler<\/td>\n<td width=\"95\">2024\u201106\u201103<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">146.70.125[.]79<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">rnl[.]world<\/span><\/td>\n<td width=\"132\">GLOBALAXS NOC PARIS<\/td>\n<td width=\"95\">2024\u201106\u201107<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">89.44.9[.]74<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">hijx[.]xyz<\/span><\/td>\n<td width=\"132\">M247 Europe SRL<\/td>\n<td width=\"95\">2024\u201107\u201105<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><span style=\"font-family: courier new, courier, monospace;\">111.90.151[.]167<\/span><\/td>\n<td width=\"132\"><span style=\"font-family: courier new, courier, monospace;\">ikses[.]internet<\/span><\/td>\n<td width=\"132\">Shinjiru Know-how Sdn Bhd<\/td>\n<td width=\"95\">2024\u201112\u201101<\/td>\n<td width=\"132\">SpyPress C&amp;C server.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>MITRE ATT&amp;CK methods<\/h2>\n<p>This desk was constructed utilizing <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/resources\/versions\/\">model 17<\/a> of the MITRE ATT&amp;CK framework<strong>.<\/strong><\/p>\n<table border=\"1\" width=\"642\" cellspacing=\"0\" cellpadding=\"0\">\n<thead>\n<tr>\n<td width=\"113\"><strong>Tactic<\/strong><\/td>\n<td width=\"113\"><strong>ID<\/strong><\/td>\n<td width=\"151\"><strong>Title<\/strong><\/td>\n<td width=\"265\"><strong>Description<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td rowspan=\"4\" width=\"113\"><strong>Useful resource Growth<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1583\/001\" target=\"_blank\" rel=\"noopener\">T1583.001<\/a><\/td>\n<td width=\"151\">Purchase Infrastructure: Domains<\/td>\n<td width=\"265\">Sednit purchased domains at numerous registrars.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1583\/004\" target=\"_blank\" rel=\"noopener\">T1583.004<\/a><\/td>\n<td width=\"151\">Purchase Infrastructure: Server<\/td>\n<td width=\"265\">Sednit rented servers at M247 and different internet hosting suppliers.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1587\/004\" target=\"_blank\" rel=\"noopener\">T1587.004<\/a><\/td>\n<td width=\"151\">Develop Capabilities: Exploits<\/td>\n<td width=\"265\">Sednit developed (or acquired) XSS exploits for Roundcube, Zimbra, Horde, and MDaemon.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1587\/001\" target=\"_blank\" rel=\"noopener\">T1587.001<\/a><\/td>\n<td width=\"151\">Develop Capabilities: Malware<\/td>\n<td width=\"265\">Sednit developed JavaScript stealers (SpyPress.HORDE, SpyPress.MDAEMON, SpyPress.ROUNDCUBE, and SpyPress.ZIMBRA) to steal information from webmail servers.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><strong>Preliminary Entry<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1190\" target=\"_blank\" rel=\"noopener\">T1190<\/a><\/td>\n<td width=\"151\">Exploit Public-Going through Software<\/td>\n<td width=\"265\">Sednit exploited identified and zero-day vulnerabilities in webmail software program to execute JavaScript code within the context of the sufferer\u2019s webmail window.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><strong>Execution<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1203\" target=\"_blank\" rel=\"noopener\">T1203<\/a><\/td>\n<td width=\"151\">Exploitation for Consumer Execution<\/td>\n<td width=\"265\">SpyPress payloads are executed when a sufferer opens the malicious electronic mail in a susceptible webmail consumer web page.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><strong>Protection Evasion<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1027\" target=\"_blank\" rel=\"noopener\">T1027<\/a><\/td>\n<td width=\"151\">Obfuscated Recordsdata or Info<\/td>\n<td width=\"265\">SpyPress payloads are obfuscated with an unknown JavaScript obfuscator.<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"2\" width=\"113\"><strong>Credential Entry<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1187\" target=\"_blank\" rel=\"noopener\">T1187<\/a><\/td>\n<td width=\"151\">Pressured Authentication<\/td>\n<td width=\"265\">SpyPress payloads can log off customers to entice them into coming into their credentials in a faux login kind.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1556\/006\" target=\"_blank\" rel=\"noopener\">T1556.006<\/a><\/td>\n<td width=\"151\">Modify Authentication Course of: Multi-Issue Authentication<\/td>\n<td width=\"265\">SpyPress.MDAEMON can steal the 2FA token and create an software password.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><strong>Discovery<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1087\/003\" target=\"_blank\" rel=\"noopener\">T1087.003<\/a><\/td>\n<td width=\"151\">Account Discovery: Electronic mail Account<\/td>\n<td width=\"265\">SpyPress payloads get details about the e-mail account, such because the contact listing.<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"4\" width=\"113\"><strong>Assortment<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1056\/003\" target=\"_blank\" rel=\"noopener\">T1056.003<\/a><\/td>\n<td width=\"151\">Enter Seize: Net Portal Seize<\/td>\n<td width=\"265\">SpyPress payloads attempt to steal webmail credentials by making a hidden login kind, to trick the browser and password managers into filling the credentials.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1119\" target=\"_blank\" rel=\"noopener\">T1119<\/a><\/td>\n<td width=\"151\">Automated Assortment<\/td>\n<td width=\"265\">SpyPress payloads routinely acquire credentials and electronic mail messages.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1114\/002\" target=\"_blank\" rel=\"noopener\">T1114.002<\/a><\/td>\n<td width=\"151\">Electronic mail Assortment: Distant Electronic mail Assortment<\/td>\n<td width=\"265\">SpyPress payloads acquire and exfiltrate emails, from the sufferer\u2019s mailbox.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1114\/003\" target=\"_blank\" rel=\"noopener\">T1114.003<\/a><\/td>\n<td width=\"151\">Electronic mail Assortment: Electronic mail Forwarding Rule<\/td>\n<td width=\"265\">SpyPress.MDAEMON provides a Sieve rule to ahead any incoming electronic mail to an attacker-controlled electronic mail deal with.<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\" width=\"113\"><strong>Command and Management<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1071\/001\" target=\"_blank\" rel=\"noopener\">T1071.001<\/a><\/td>\n<td width=\"151\">Software Layer Protocol: Net Protocols<\/td>\n<td width=\"265\">C&amp;C communication is completed by way of HTTPS.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1071\/003\" target=\"_blank\" rel=\"noopener\">T1071.003<\/a><\/td>\n<td width=\"151\">Software Layer Protocol: Mail Protocols<\/td>\n<td width=\"265\">In case of electronic mail forwarding guidelines, the exfiltration is completed by way of electronic mail.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1132\/001\" target=\"_blank\" rel=\"noopener\">T1132.001<\/a><\/td>\n<td width=\"151\">Knowledge Encoding: Normal Encoding<\/td>\n<td width=\"265\">Knowledge is base64 encoded earlier than being despatched to the C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"2\" width=\"113\"><strong>Exfiltration<\/strong><\/td>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1020\" target=\"_blank\" rel=\"noopener\">T1020<\/a><\/td>\n<td width=\"151\">Automated Exfiltration<\/td>\n<td width=\"265\">SpyPress payloads routinely exfiltrate credentials and electronic mail messages to the C&amp;C server.<\/td>\n<\/tr>\n<tr>\n<td width=\"113\"><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/attack.mitre.org\/versions\/v17\/techniques\/T1041\" target=\"_blank\" rel=\"noopener\">T1041<\/a><\/td>\n<td width=\"151\">Exfiltration Over C2 Channel<\/td>\n<td width=\"265\">SpyPress payloads exfiltrate information over the C&amp;C channel.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.eset.com\/int\/business\/services\/threat-intelligence\/?utm_source=welivesecurity.com&amp;utm_medium=referral&amp;utm_campaign=wls-research&amp;utm_content=operation-roundpress&amp;sfdccampaignid=7011n0000017htTAAQ\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/web-assets.esetstatic.com\/wls\/2023\/2023-12\/welivesecurity-eset-threat-intelligence.jpeg\" alt=\"\" width=\"915\" height=\"296\"\/><\/a><\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>This blogpost introduces an operation that we named RoundPress, focusing on high-value webmail servers with XSS vulnerabilities, and that we assess with medium confidence is run by the Sednit cyberespionage group. The final word aim of this operation is to steal confidential information from particular electronic mail accounts. Key factors of this blogpost: In Operation [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2612,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58],"tags":[2540,2130,2539,2542,854,2541],"class_list":["post-2610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurity","tag-highvalue","tag-operation","tag-roundpress","tag-servers","tag-targeting","tag-webmail"],"_links":{"self":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/2610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2610"}],"version-history":[{"count":1,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/2610\/revisions"}],"predecessor-version":[{"id":2611,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/2610\/revisions\/2611"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/media\/2612"}],"wp:attachment":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69d9690a190636c2e0989534. Config Timestamp: 2026-04-10 21:18:02 UTC, Cached Timestamp: 2026-06-13 15:21:18 UTC -->