{"id":11482,"date":"2026-03-20T10:03:39","date_gmt":"2026-03-20T10:03:39","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/03\/20\/russian-apt-exploits-zimbra-xss-to-target-ukrainian-government-in-operation-ghostmail\/"},"modified":"2026-03-20T10:03:39","modified_gmt":"2026-03-20T10:03:39","slug":"russian-apt-exploits-zimbra-xss-to-target-ukrainian-government-in-operation-ghostmail","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/03\/20\/russian-apt-exploits-zimbra-xss-to-target-ukrainian-government-in-operation-ghostmail\/","title":{"rendered":"Russian APT Exploits Zimbra XSS to Target Ukrainian Government in \u2018Operation GhostMail\u2019"},"content":{"rendered":"<p>    Russian APT Exploits Zimbra XSS to Target Ukrainian Government in \u2018Operation GhostMail\u2019<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>A Russian state-linked threat actor has launched a targeted cyberattack against a Ukrainian government agency, exploiting a cross-site scripting (XSS) vulnerability in Zimbra Collaboration Suite to steal credentials and sensitive email data. <\/p>\n<p>Dubbed \u201cOperation GhostMail,\u201d the campaign stands out for its complete absence of traditional attack indicators \u2014 no malicious file attachments, no suspicious links, and no macros.\u200b<\/p>\n<p>The attack was delivered through a <a href=\"https:\/\/cybersecuritynews.com\/hr-it-related-phishing-emails-are-top-clicked\/\" id=\"85221\" target=\"_blank\" rel=\"noreferrer noopener\">phishing email<\/a> received on January 22, 2026, by the Ukrainian State Hydrology Agency \u2014 a critical national infrastructure body under Ukraine\u2019s Ministry of Infrastructure. <\/p>\n<p>Written in Ukrainian, the email posed as a routine internship inquiry from a supposed fourth-year student at the National Academy of Internal Affairs (NAVS). <\/p>\n<p>The message was worded to appear harmless, even including an apology in case it reached the wrong inbox \u2014 a classic tactic to disarm recipient suspicion.\u200b<\/p>\n<p><a href=\"https:\/\/www.seqrite.com\/blog\/operation-ghostmail-zimbra-xss-russian-apt-ukraine\/\" id=\"https:\/\/www.seqrite.com\/blog\/operation-ghostmail-zimbra-xss-russian-apt-ukraine\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Seqrite researchers identified the campaign<\/a> after the phishing email was uploaded to VirusTotal on February 26, 2026, recording zero detections at the time. <\/p>\n<p>Concealed inside the email\u2019s HTML body was a large base64-encoded JavaScript payload, hidden within a\u00a0<code>display:none<\/code>\u00a0div block. <\/p>\n<p>The exploit targeted CVE-2025-66376, a stored XSS vulnerability in Zimbra Collaboration Suite patched in ZCS versions 10.0.18 and 10.1.13 in November 2025. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgXa7Gvfbf5SaAScg6_X9FQw8ueG8-LSusXifOnJB6ncnV_ujlfbVvbs6qyIB_79IdH9z2FtqB9EPHo5ZwPFSUkRNUPhWtxKgcxPQoj8GDydE2xiPP_6OgOrcBQsUC5rohNbiEKh1Z-rkmEjWopbRMB5dDU1V0fOx6I0Ywybq6y_R4I4xFtMI6adCVvSWQ\/s16000\/Phishing%2520email%2520%28Source%2520-%2520Seqrite%29.webp?ssl=1\" alt=\"Phishing email (Source - Seqrite)\"><figcaption class=\"wp-element-caption\">Phishing email (Source \u2013 Seqrite)<\/figcaption><\/figure>\n<\/div>\n<p>The flaw involves insufficient sanitization of HTML content using CSS\u00a0<code>@import<\/code>\u00a0directives. Once a victim opened the email in Zimbra\u2019s Classic UI with an active authenticated session, the payload executed silently in the browser.\u200b<\/p>\n<p>Based on technical overlaps with previously documented <a href=\"https:\/\/cybersecuritynews.com\/zimbra-ivanti-endpoint-manager-vulnerability\/\" id=\"80213\" target=\"_blank\" rel=\"noreferrer noopener\">Zimbra exploitation<\/a> patterns and the geopolitical nature of the target, Seqrite attributed Operation GhostMail to APT28 (Fancy Bear) with medium confidence. <\/p>\n<p>The targeting of a Ukrainian government agency responsible for maritime and hydrological infrastructure aligns with Russian state-sponsored cyber operations observed against public-sector institutions amid the ongoing conflict.\u200b<\/p>\n<p>Once the payload executed, the attacker silently harvested session tokens, login credentials, backup two-factor authentication codes, browser-saved passwords, and up to 90 days of the victim\u2019s email archives \u2014 all without raising a single alert. <\/p>\n<p>Data was exfiltrated over both HTTPS and DNS channels, making detection through conventional network filtering particularly difficult.\u200b<\/p>\n<h2 class=\"wp-block-heading\" id=\"two-stage-infection-mechanism\"><strong>Two-Stage Infection Mechanism<\/strong><\/h2>\n<p>The attack operated in two clearly defined stages, both running entirely within the victim\u2019s browser without ever writing anything to disk.\u200b<\/p>\n<p>In Stage 1, the JavaScript loader first checked whether a script with the ID \u201czmb_pl_v3_\u201d was already running, preventing duplicate injections. <\/p>\n<p>It then decoded a base64 payload using the\u00a0<code>atob()<\/code>\u00a0function and applied XOR decryption with the key \u201ctwichcba5e\u201d to unpack the final JavaScript payload. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg_Ax6-7pBidtLaBneEa1QWX72hA35HKapvEPrSYjnvixiRyexmHTOu_u1tVaV0OMzXSMmKn44VViAHI2A6R_FsApyRofe2W70i-qgCvOhirsd_UFnMsaQ6H-pnznhYbmf0OtGszANgIEG2sMBU2rHiO8yXZLOPo3zDwFNxyro7Jbqe579aVm6K-BB0b7g\/s16000\/Decoded%2520JavaScript%2520Loader%2520%28Stage-1%29%2520%28Source%2520-%2520Seqrite%29.webp?ssl=1\" alt=\"Decoded JavaScript Loader (Stage-1) (Source - Seqrite)\"><figcaption class=\"wp-element-caption\">Decoded JavaScript Loader (Stage-1) (Source \u2013 Seqrite)<\/figcaption><\/figure>\n<\/div>\n<p>This decoded script was injected into the top-level document, escaping the webmail\u2019s iframe sandbox and inheriting full access to the browser\u2019s cookies, localStorage, and same-origin SOAP API rights.\u200b<\/p>\n<p>Stage 2 introduced the full browser stealer, which began by generating a unique 12-character alphanumeric token per victim, used as an identifier in every command-and-control (C2) request. <\/p>\n<p>The hardcoded C2 domain was\u00a0<code>zimbrasoft[.]com[.]ua<\/code>, registered on January 20, 2026 \u2014 two days before the phishing email arrived. Nine parallel data-collection operations launched simultaneously, maximizing data yield within a single browser session. <\/p>\n<p>These operations captured email content, server configuration, CSRF tokens, mobile device profiles, OAuth application access, backup 2FA codes, and browser-autofilled credentials. <\/p>\n<p>The attack also silently enabled IMAP access on the victim\u2019s account and created a persistent app-specific password named \u201cZimbraWeb,\u201d giving the attacker long-term mailbox access that survives a full password reset.\u200b<\/p>\n<p>Organizations running Zimbra should immediately upgrade from version 8.8.15 to at least version 10.1.x. <\/p>\n<p>Administrators should audit all accounts for app-specific passwords named \u201cZimbraWeb\u201d and revoke them without delay. <\/p>\n<p>SOAP API monitoring should be deployed, as calls to\u00a0<code>GetScratchCodesRequest<\/code>\u00a0and\u00a0<code>CreateAppSpecificPasswordRequest<\/code>\u00a0are rarely seen in normal usage and warrant immediate investigation. <\/p>\n<p><a href=\"https:\/\/cybersecuritynews.com\/best-dns-filtering-solutions-2026\/\" id=\"21300\" target=\"_blank\" rel=\"noreferrer noopener\">DNS filtering<\/a> should be enforced against the identified IOC domains, and IMAP or POP3 access should be disabled for accounts without a clear business need. <\/p>\n<p>Staff must also understand that a clean-looking email with no attachments and no external links can still deliver a fully functional <a href=\"https:\/\/cybersecuritynews.com\/ai-based-obfuscated-malicious-apps-evading-av-detection\/\" id=\"133994\" target=\"_blank\" rel=\"noreferrer noopener\">malicious payload<\/a> hidden inside its HTML body.<\/p>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 92%,rgb(169,184,195) 100%)\"><strong>Follow us on\u00a0<a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google News<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>,\u00a0and\u00a0<a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a>\u00a0to Get More Instant Updates<\/strong>,\u00a0<strong>Set CSN as a Preferred Source in\u00a0<a href=\"https:\/\/www.google.com\/preferences\/source?q=cybersecuritynews.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google<\/a>.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/russian-apt-exploits-zimbra-xss\/\">Russian APT Exploits Zimbra XSS to Target Ukrainian Government in \u2018Operation GhostMail\u2019<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Tushar Subhra Dutta<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/russian-apt-exploits-zimbra-xss\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Russian APT Exploits Zimbra XSS to Target Ukrainian Government in \u2018Operation GhostMail\u2019 A Russian state-linked threat actor has launched a targeted cyberattack against a Ukrainian government agency, exploiting a cross-site scripting (XSS) vulnerability in Zimbra Collaboration Suite to steal credentials and sensitive email data. Dubbed \u201cOperation GhostMail,\u201d the campaign stands out for its complete absence [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63,649],"tags":[130],"class_list":["post-11482","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","category-threats","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11482"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=11482"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11482\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=11482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=11482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=11482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}