Grandoreiro: A Local-Language Lure That Hides a Banking Trojan in a ZIP
A local-language invoice or tax lure sends users in five Latin American countries through gated redirects to a decoy-padded ZIP that loads Grandoreiro.

AegisAI Threat Watch · Banking trojan
Grandoreiro: A Local-Language Lure That Hides a Banking Trojan in a ZIP
An invoice or tax lure in the local language sends users through gated redirects to a decoy-padded ZIP that rebuilds a loader and fetches the Grandoreiro banking trojan.
- What
- A local-language invoice or tax lure links through gated redirects to a ZIP. A script in it starts a loader that fetches Grandoreiro.
- Who it hits
- Users in at least Argentina, Chile, Colombia, Mexico and Peru, with lures mostly in Spanish and some in Portuguese.
- Why scanners miss it
- Each hop checks the visitor, the ZIP hides its script behind decoys, and the servers change within days.
- Do today
- Hunt for wscript.exe running Shell.Exec, and for DNS over HTTPS lookups of random-looking names from hosts that rarely use it.
Reported by Arctic Wolf Labs, dated 3 November 2026.
A Grandoreiro banking trojan campaign sends users in at least five Latin American countries a local-language lure with a link, and the link leads through gated redirects to a decoy-padded ZIP whose script rebuilds a loader that fetches the trojan.
Grandoreiro is a banking trojan written in Delphi and sold as a service, first observed in 2016 according to MITRE ATT&CK. A domain generation algorithm (DGA) is a routine that computes a list of command server names from a seed, here the current date, so the operators can move without updating the malware.
Analysis based on Arctic Wolf Labs research dated 3 November 2026. The same family hit Mexico, Spain, Peru and Argentina in earlier 2026 telemetry that Infosecurity Magazine reported. Threat Watch has also covered another Latin American lure, a court-notice phishing page that builds its own ZIP.
Source: Arctic Wolf Labs, 3 November 2026. "At least" five countries is the researchers' wording; the language count comes from their analysis of the infrastructure and loader.
Key judgments
- The lure is a business routine. Arctic Wolf lists invoices, administrative processes, tax information and legal notices, written for each country, so a message that matches the recipient's daily work needs no urgency tricks.
- The redirect chain screens its visitors. The first page detects language and refuses mobile devices, the second repeats the checks, and the last applies access and download limits, so an automated fetch that does not look like a desktop user may never reach the file.
- The ZIP is padded so a quick look finds nothing. Two legitimate executables and two harmless PDFs sit in a deeply nested folder tree, while the payload is a VBScript in the root of the archive.
- The infrastructure outpaces a blocklist. Next-stage servers are generally active for one day, and the final payload comes through domains computed from the date, which stay active for about five days.
- The family is old and keeps its target region. Acronis reported earlier in 2026 a Grandoreiro wave that ran sandbox and analysis checks before it contacted its server, so evasion at several layers is a long-running habit.
Evaluating email security tools? The 2026 Buyer's Guide to Email Security has nine evaluation areas and the questions to ask vendors. Get the guide.
How does the Grandoreiro phishing chain deliver the banking trojan?
Arctic Wolf describes one path from the email to the command server. Steps 1 to 4 are the lure and the redirects; steps 5 to 7 are the archive, the loader and the payload.
- A user receives an email in the language of the target country, with an invoice, administrative, tax or legal theme. The lures are mostly Spanish, and some are Portuguese even when the target country is Spanish-speaking.
- The email links to a short URL that starts with share.google. Arctic Wolf reports this link starts the infection chain.
- The first page detects the visitor's language, shows matching instructions and tells mobile visitors the content is desktop-only. It forwards to a second domain that repeats the same checks.
- The next stage imitates a SharePoint document-sharing portal in the visitor's language; some variants use a DocuSign theme. The final redirect applies access and download-limit checks, then serves a MediaFire-hosted payload.
- The ZIP holds a deeply nested folder tree with two legitimate PE files and two benign PDFs as decoys. A VBScript in the root of the archive is the real payload; it carries junk code and several layers of obfuscation, then rebuilds and launches a Delphi loader.
- The loader presents itself as a PDF reader and is inflated to about 80 MB by a large image. It resolves a daily rotating No-IP-hosted name through DNS over HTTPS to Google, derives a port from the resolved IP address, and asks for configuration with a sample-specific key. The reply gives the payload URL, size and file name.
- The payload arrives as a ZIP protected by a custom variant of RC4 with a hardcoded key, and unpacks to RalinkRendererLPLbCleanLive.exe. For command traffic the malware takes the date from public time services and uses it as the DGA seed.
Source: Arctic Wolf Labs, 3 November 2026. The file name and the order of steps 6 and 7 follow the researchers' technical details.
What a defender sees at each stage
The table lists what each hop shows and why a check that looks at one signal passes it. It is AegisAI's reading of the reported chain.
| Stage | What it shows | What looks normal about it |
|---|---|---|
| An invoice, tax or legal notice in the local language with one link | It matches the recipient's routine work | |
| First link | A share.google short URL | The address belongs to a well-known provider |
| Redirects | Two domains that check language and device, then a SharePoint-style or DocuSign-style page | The page serves only the expected desktop visitor |
| Download | A MediaFire-hosted ZIP, served within access and download limits | A common file-sharing service |
| Archive | Nested folders, two legitimate executables, two PDFs, one VBScript | Most of the contents are harmless |
| Loader | An 80 MB Delphi program shown as a PDF reader | A large file with a document name |
| Command traffic | DNS over HTTPS lookups of date-seeded names | The lookups go to a public resolver |
The reported timeline
| When | What was reported |
|---|---|
| 2016 | MITRE ATT&CK records Grandoreiro as first observed |
| May 2026 | Acronis observes operators abusing a legitimate Duplicate Files Finder application through DLL sideloading, and publishes on 19 August |
| 5 to 24 October 2026 | The nine download-chain domains in Arctic Wolf's list are registered |
| 30 October to 10 November 2026 | Arctic Wolf lists three calculated DGA domains for each day |
| 3 November 2026 | Arctic Wolf Labs dates its write-up of the campaign |
Source: MITRE ATT&CK for 2016; Acronis, 19 August 2026, for May 2026; Arctic Wolf Labs for the October and November dates. The earlier wave and this campaign are reported separately and the sources do not tie them to one operator.
How do I detect Grandoreiro in DNS and endpoint logs?
Detect the behaviour of the chain, because the names and files change. Arctic Wolf's hunting guidance has three parts:
- wscript.exe or cscript.exe running Shell.Exec, together with VBS files that hold very large concatenated encrypted strings.
- DNS, firewall, download and EDR events for mediafire[.]com, No-IP names and other free third-level DNS services, plus HTTP requests with an unusually long query string and an equally long response.
- DNS over HTTPS requests to public resolvers such as dns.google, dns.nextdns.io and dns.alidns.com for random-looking names, especially from systems that do not normally use DoH.
Acronis describes a second signal from the earlier wave: a renamed copy of Duplicate Files Finder is a strong warning sign, because the loader hides the application window at launch. Acronis also reports that the loader waits for at least three minutes of system uptime and exits if it finds shortcuts for seven analysis or testing applications, which matters for any sandbox that detonates files on a fresh start.
| Control | What it sees in this campaign | Result |
|---|---|---|
| Domain reputation at delivery | A share.google link, then domains registered between 5 and 24 October | Little history to score |
| Fetching the link in a scanner | Pages that check language and device and limit downloads | May not reach the file |
| Sampling the first files in an archive | Decoy executables and PDFs in nested folders | Weak |
| A static list of bad domains | Next-stage servers active about a day, DGA names about five days | Stale quickly |
| Script-host and DNS over HTTPS hunting | wscript.exe running Shell.Exec, DoH lookups of random names | Can be flagged |
| Reading the message that carries the link | A local-language invoice, tax or legal request with a link to a share page | Can be flagged when it arrives by email |
AegisAI's reading of the reported chain. The hunting row follows Arctic Wolf's guidance; the domain-age, scanner and archive rows are inferred from the reported structure.
The invoice is the first lure and the only one a person ever sees. Every later step is built to look like nothing.
AegisAI Threat IntelligenceWhat this means for a security team
This section is AegisAI's analysis. Any organization with staff or suppliers in Latin America receives invoices, tax notices and legal notices in Spanish or Portuguese as normal mail, so a lure in those languages has no obvious flaw to catch. Arctic Wolf also found support for English, French and Italian in the infrastructure and loader. The report names five countries as targets, and it does not say who received the emails.
Three questions settle the exposure: whether staff can open a VBScript file from an archive with the Windows script host, whether proxy and DNS logs show DNS over HTTPS from ordinary workstations, and whether banking and payment credentials can be reset quickly for a user who ran the loader.
Why standard controls miss it
This section is AegisAI's analysis. A reputation check looks at a link's domain and history. The first link is a Google-hosted short URL, and the domains behind it are new, so history gives no score. A scanner that follows the link has to pass checks on language and device and may meet a download limit. A scanner that samples a ZIP finds legitimate files first. A sandbox that waits for network traffic can be beaten by a loader that checks the system before it calls out, which Acronis reported for the earlier wave. The remaining signal is the message itself: a business request in the recipient's language that sends the reader to a document page and a ZIP. That request is visible when the email arrives.
How AegisAI protects against it
AegisAI has not observed this campaign. Arctic Wolf reports that the lure arrives as an email with a link, so the approach below is how AegisAI treats a lure of this shape when it arrives by email. It does not cover what happens on an endpoint after the script runs.
AegisAI's agents evaluate the message and the destination it points to together, and pull a malicious message out of mailboxes before users see or click it. More on how that works: inbound email security.
When a lure or a compromised session is caught, the response compounds: the message is withheld at classification, copies already delivered are retracted, rewritten links refuse a late visit, the account's outbound and internal mail gets rescanned, and lateral phishing attempts to colleagues are blocked at the same bar rather than treated as a fresh, unrelated message.
Recommendations for defenders
- Block or quarantine ZIP attachments and download links in unsolicited invoice, tax and legal mail where there is no business need, in every language the organization receives, and set the default handler for .vbs files on staff machines to a text editor.
- Open archives fully in analysis, down to every nested folder, and treat a script in the root of an archive that also holds decoy executables and PDFs as hostile.
- Add detections for wscript.exe or cscript.exe running Shell.Exec and for DNS over HTTPS lookups from workstations that do not normally use it, and review proxy logs for mediafire[.]com downloads of ZIP files.
- Brief finance, procurement and legal staff, including those in Latin American offices, that an invoice or notice that asks for a document download from a share page is a request to verify through a known contact.
- Where a user ran the loader, isolate the host, then reset banking and payment credentials and review the sessions of the accounts they give access to.
FAQ
What is the Grandoreiro banking trojan?
Grandoreiro is a banking trojan written in Delphi and sold as a service, first observed in 2016 according to MITRE ATT&CK, which lists confirmed victims in Brazil, Mexico, Portugal and Spain. MITRE documents behaviour that centres on online banking sessions: it can monitor browser activity for banking actions and steal cookies to duplicate an active session.
Is Grandoreiro still active in 2026?
Yes. Arctic Wolf Labs dated a write-up of a Grandoreiro campaign on 3 November 2026, and Acronis reported renewed activity in May 2026 that it published on 19 August 2026. Infosecurity Magazine reported that Mexico had 40 percent of detections in Acronis' analysed telemetry.
How does the Grandoreiro domain generation algorithm work?
According to Arctic Wolf, the malware gets the current date from public time services and turns it into a seed for a domain generation algorithm. The generated domains stayed active for about five days before rotating, and during the observation they all resolved to the same IP address. A list of last week's domains does not help, but the shared IP address is a possible detection point.
Which countries does the Grandoreiro campaign target?
Arctic Wolf reports that the campaign targets users in at least Argentina, Chile, Colombia, Mexico and Peru, with lures tailored to each country. The lures are mostly in Spanish, and some are in Portuguese even for Spanish-speaking targets.
For researchers
What the reporting does not tell us 4 gaps
Delivery and scale. Arctic Wolf does not say how many emails were sent, who received them or which organizations were hit. Its list of hashes and domains is described as a subset and not exhaustive.
After the loader. The write-up covers the chain up to the payload download and the command server lookup. What the trojan does on an infected machine in this campaign, and any loss figure, are not reported.
Attribution. No threat actor is named beyond the Grandoreiro family. The earlier Acronis wave used a hardcoded server name, and neither source ties it to this campaign.
Language and reach. Support for English, French and Italian is found in the infrastructure and loader. No victims outside the five named countries are reported.
Reported indicators from Arctic Wolf's subset
Selected indicators from Arctic Wolf's list, defanged. Arctic Wolf's full list also holds 23 ZIP hashes, 26 VBScript hashes, 22 loader hashes, 18 MediaFire links and 15 IP addresses. Domains rotate within days, so treat them as historical.
| Type | Indicator | Role |
|---|---|---|
| Domains | serverptsystem[.]top, btnewptweb[.]top, sixwebgetwork[.]top, yntjux[.]com, impdocw[.]com, jhsnhw[.]com, aytnmw[.]com, jntuxd[.]com, kztxw[.]com | Download chain, registered 5 to 24 October 2026 |
| Domains | qohflbwetjdvaguci[.]homesecuritymac[.]com, kqynhgmcpfoxitldberjzu[.]dnsfor[.]me, desyqwjluhvfigxnbcpkm[.]servesarcasm[.]com, pyglmnhsazxwcr[.]homesecuritypc[.]com, srtpomeujnyqd[.]hopto[.]me | Observed DGA domains |
| File name | RalinkRendererLPLbCleanLive.exe | Unpacked payload |
| SHA-256 | d0e9e2e607e00f4afb6895428eef153bf9b3b1bf69954f0b4660e8bcb2c4242c | Payload EXE |
| SHA-256 | 04ab52e52ff5b51afbad2870f2b27f0d88a34244a0a4ec3a092370f56a7afb1b | Unpacked payload ZIP |
| Service | mediafire[.]com, free No-IP style third-level domains | Payload hosting and daily second stage |
MITRE ATT&CK mapping 9 techniques
This mapping is AegisAI's own reading of the reported behaviour; Arctic Wolf's write-up lists no technique IDs. IDs and names were checked against attack.mitre.org on 14 November 2026.
| ID | Name | Use in this campaign |
|---|---|---|
T1566.002 | Phishing: Spearphishing Link | The email links to a share.google short URL that starts the chain. |
T1583.001 | Acquire Infrastructure: Domains | Recently registered domains carry the redirects. |
T1204.002 | User Execution: Malicious File | The recipient runs the VBScript from the archive. |
T1059.005 | Command and Scripting Interpreter: Visual Basic | The VBScript rebuilds and launches the loader. |
T1027.001 | Obfuscated Files or Information: Binary Padding | A large image inflates the loader to about 80 MB; the VBScript adds junk code. |
T1036 | Masquerading | The loader presents itself as a PDF reader. |
T1105 | Ingress Tool Transfer | The loader fetches the payload ZIP from the next-stage server. |
T1568.002 | Dynamic Resolution: Domain Generation Algorithms | The command server name is computed from the current date. |
T1497.001 | Virtualization/Sandbox Evasion: System Checks | Reported by Acronis for the earlier wave only: uptime, shortcut and virtual machine checks before contact with the server. |
References 4 sources
- Arctic Wolf Labs (3 Nov 2026). Grandoreiro Campaign Targeting Multiple Countries in LATAM. github.com
- Acronis Threat Research Unit (19 Aug 2026). Grandoreiro goes north: From Brazil to Mexico with a new DLL sideloading campaign. acronis.com
- Infosecurity Magazine (19 Aug 2026). Grandoreiro Resurfaces in Mexico With New DLL Sideloading Campaign. infosecurity-magazine.com
- MITRE ATT&CK. Grandoreiro, software S0531, and techniques T1566.002, T1583.001, T1204.002, T1059.005, T1027.001, T1036, T1105, T1568.002 and T1497.001. attack.mitre.org
Every email, investigated.
When a local-language invoice with a link to a share page reaches a work inbox, see how AegisAI reads the request and where the link leads.
Phishing that reaches the inbox, stopped before anyone clicks.
Book a demoRelated posts
More from the AegisAI blog.

