Gorbag exploits WinRAR CVE-2025-8088 to deploy BeautyStealer in Ukraine; Silent Lynx uses the same flaw in CIS
Two separate actors are reported using WinRAR CVE-2025-8088 RAR lures that plant Startup-folder persistence. Gorbag targets Ukraine and Silent Lynx targets CIS governments. Today, confirm WinRAR is patched fleet-wide and run the Startup-folder and Telegram exfiltration hunts.
Triage: Reported targeting is Ukraine and CIS government only [S2][S3][S5]. Any host running a vulnerable WinRAR is still exposed to an exploited flaw used by at least two actors.
ESET [S3] and Cisco Talos [S5] are primary research sources for the two campaigns. The Hacker News and The Record [S1][S2][S4] corroborate them.
Changed since version 2
- Added S2 (The Record, 2026-11-04) as corroborating reporting to the timeline and to the triage reasoning. [S2]
- Kept triage at P2 despite the story's automated P1 raise, because no source reports targeting outside Ukraine or CIS. [S2][S3]
What happened
- ESET reports that Gorbag, a Russia-aligned actor overlapping CERT-UA's UAC-0226, spearphishes Ukrainian law enforcement, local government and defense entities. [S3]
- Since early 2026, Gorbag has sent RAR archives that exploit CVE-2025-8088. The archive shows a decoy PDF while it drops a Startup-folder LNK, an encrypted payload and a PowerShell loader in %ProgramData%. [S3]
- Earlier Gorbag chains used XLSM macros that dropped BeautyStealer into %ProgramData% and ran it. [S3]
- BeautyStealer takes browser credentials and cookies, VPN configs and documents. It exfiltrates them via Telegram sendDocument or a FastAPI C2, then deletes itself. [S3]
- Cisco Talos reports that Silent Lynx (UAT-6275) used a CVE-2025-8088 RAR to drop PickleShell into the Startup folder against CIS governments. [S5][S4]
Timeline
| 2025-02 | Gorbag activity begins, using XLSM macro lures S3 |
| 2025-06 to 2026-08 | Silent Lynx / UAT-6275 campaigns against CIS governments S5 |
| Early 2026 | Gorbag switches to CVE-2025-8088 RAR archives S3 |
| 2026-10-15 | Talos publishes its UAT-6275 report S5 |
| 2026-11-03 | ESET publishes its Gorbag research S3 |
| 2026-11-04 | The Record reports on the Gorbag campaign S2 |
Detect
WinRAR writes into a Startup folder · Sysmon EID 11 / EDR file creation events
index=* EventCode=11 Image="*\\WinRAR.exe" TargetFilename="*\\Start Menu\\Programs\\Startup\\*" | stats count min(_time) as first max(_time) as last values(TargetFilename) by host User
FROM logs-* | WHERE event.code == "11" AND ENDS_WITH(TO_LOWER(process.executable), "\\winrar.exe") AND TO_LOWER(file.path) LIKE "*\\start menu\\programs\\startup\\*" | STATS count = COUNT(*), first = MIN(@timestamp), last = MAX(@timestamp), files = VALUES(file.path) BY host.name, user.name
A hit means: An archive extraction placed a file in a Startup folder. This matches the CVE-2025-8088 persistence step reported for Gorbag (LNK) and Silent Lynx (PickleShell). [S3][S5]
PowerShell launched by explorer.exe at logon, running from ProgramData · Sysmon EID 1 / Windows 4688 / EDR process events
index=* EventCode=1 ParentImage="*\\explorer.exe" Image="*\\powershell.exe" CommandLine="*ProgramData*" | stats count min(_time) as first values(CommandLine) by host User
FROM logs-* | WHERE event.code == "1" AND ENDS_WITH(TO_LOWER(process.parent.executable), "\\explorer.exe") AND ENDS_WITH(TO_LOWER(process.executable), "\\powershell.exe") AND TO_LOWER(process.command_line) LIKE "*programdata*" | STATS count = COUNT(*), first = MIN(@timestamp), command_lines = VALUES(process.command_line) BY host.name, user.name
A hit means: A Startup LNK likely triggered a PowerShell loader stored in %ProgramData%. This matches the Gorbag persistence chain. [S3]
Excel launches an executable from ProgramData · Sysmon EID 1 / Windows 4688 / EDR process events
index=* EventCode=1 ParentImage="*\\EXCEL.EXE" Image="C:\\ProgramData\\*" | stats count values(CommandLine) values(Image) by host User ParentImage
FROM logs-* | WHERE event.code == "1" AND ENDS_WITH(TO_LOWER(process.parent.executable), "\\excel.exe") AND STARTS_WITH(TO_LOWER(process.executable), "c:\\programdata\\") | STATS count = COUNT(*), command_lines = VALUES(process.command_line), images = VALUES(process.executable) BY host.name, user.name, process.parent.executable
A hit means: An Excel macro dropped and ran a binary from %ProgramData%. This matches the Gorbag XLSM chain that delivers BeautyStealer. [S3]
Telegram Bot API traffic from non-browser processes, plus story IoCs · Web proxy / Sysmon EID 3 and 22 / firewall / EDR
index=* ((url="*api.telegram.org/bot*/sendDocument*" OR QueryName="api.telegram.org") OR DestinationIp IN ("89.44.9.186","142.111.194.73") OR dest_ip IN ("89.44.9.186","142.111.194.73") OR Hashes="*0589d2079fbef814dc7bb95c4b3b555c8b933af6*" OR Hashes="*c17369b4b49113d07f080df832e218156fb0940f*" OR Hashes="*a5e0a82bf6cc302a20d917235643b748f73fcc27*" OR Hashes="*e27e0d0a4b308f9b6b0469159931eb5e343e7ff8*") NOT Image IN ("*\\chrome.exe","*\\msedge.exe","*\\firefox.exe","*\\Telegram.exe") | stats count values(Image) values(url) by host src user dest_ipA hit means: A non-browser process reached the Telegram API or a listed indicator. A sendDocument upload or an IoC match is consistent with BeautyStealer exfiltration. [S3]
Verify
- Confirm the Startup-folder file arrived during a WinRAR extraction of an emailed RAR, with a decoy PDF opening at the same time. [S3]
- Look for an encrypted payload and a PowerShell loader written to %ProgramData% in the same session. [S3]
- A missing stealer binary does not prove a host is clean, because BeautyStealer self-deletes. Newer versions use API calls rather than BAT scripts to do it, so rely on process, file and network history. [S3]
- Benign look-alikes: users or installers placing shortcuts in Startup; legitimate Excel add-ins in ProgramData; sanctioned Telegram clients; IT tools packaged with PS2EXE.
- Lure file names seen include 'Повідомлення 4726-49.rar' and 'додаток податкова.xlsm'. [S3]
Scope
Affected
- Windows hosts running WinRAR vulnerable to CVE-2025-8088 [S3][S5]
- Hosts where users open XLSM attachments with macros allowed (Gorbag 2025 chain) [S3]
Only if
- A user opens a weaponized RAR with a vulnerable WinRAR [S3]
- Macros are allowed to run, for the XLSM chain [S3]
Not affected if
- WinRAR is patched for CVE-2025-8088
Enumerate
- All WinRAR installs and their versions, including portable copies
- Hosts with new Startup-folder LNK or script files since February 2025
- PowerShell scripts and encrypted blobs in %ProgramData% on hit hosts [S3]
- Browser credentials, cookies, .ovpn, .kdbx, .pfx and .rdp files on hit hosts [S3]
- Scheduled tasks created by PS2EXE-packaged executables [S5]
Contain
- Block the listed IPs, and block api.telegram.org uploads from non-sanctioned processes.
- Isolate hit hosts through EDR. Keep them powered on to preserve memory and the file timeline.
- Quarantine inbound external RAR and XLSM attachments pending review.
- Revoke sessions and reset credentials, VPN configs and certificates exposed on hit hosts. Exfiltrated data cannot be recalled.
Eradicate
- Remove the Startup-folder LNKs and the %ProgramData% loader and encrypted payload. [S3]
- Remove scheduled tasks and Startup items tied to the Silent Lynx chains. [S5]
- Update WinRAR on all hosts to remove the root cause.
Recover
- Before reconnecting a host, confirm WinRAR is patched and the Startup folders and %ProgramData% are clean.
- Re-issue VPN configurations and certificates exposed on affected hosts. [S3]
- Monitor affected accounts for new-location logins, and monitor hosts for repeat Telegram API traffic.
Re-enter the loop when
- A hunt hits outside Ukraine or CIS targeting, or a sector such as finance is named.
- New IoCs, or new C2 details for the FastAPI server, are published.
- A third actor is reported exploiting CVE-2025-8088.
- RARLAB or CERT-UA updates its advisory or fixed-version guidance.
Debrief
- Record WinRAR patch coverage and how long vulnerable versions persisted.
- Record whether Startup-folder and process telemetry existed and was retained.
- Gap: the sources do not state the fixed WinRAR version.
- Gap: the FastAPI C2 details beyond the listed IPs are not given.
- Gap: the sources do not map each IoC to a specific chain.
Detection coverage — checked automatically
| Category | Source | Status |
|---|---|---|
| Vendor | Impacted vendor / CERT advisory | published — primary source among the thread's sources: https://blog.talosintelligence.com/break-the-silence-kazakhstan-nexus-uat-6275-targets-cis-government-organizations/ |
| Government | CISA KEV · CVE-2025-25257 | published — listed 2025-07-18, federal due 2025-08-08 |
| Government | CISA KEV · CVE-2025-8088 | published — listed 2025-08-12, federal due 2025-09-02 |
| Reference | NVD · CVE-2025-25257 | published — published 2025-07-17, CVSS 3.1 9.8 |
| Reference | NVD · CVE-2025-8088 | published — published 2025-08-08, CVSS 4.0 8.4 |
| VM scanners | Qualys · CVE-2025-25257 | published — QID 44706, 530308 · ThreatPROTECT: Fortinet FortiWeb Unauthenticated SQL Injection Vulnerability (CVE-2025-25257) |
| VM scanners | Qualys · CVE-2025-8088 | published — ThreatPROTECT: WinRAR Path Traversal Vulnerability Exploited in the Wild (CVE-2025-8088) (+1 more post) |
| VM scanners | Rapid7 · CVE-2025-25257 | published — InsightVM coverage stated |
| VM scanners | Rapid7 · CVE-2025-8088 | published — InsightVM coverage stated |
| VM scanners | Tenable · CVE-2025-25257 | published — 2 plugins: 114922 Fortinet FortiWeb Fabric Connector SQL Injection; 241525 Fortinet FortiWeb sqli (FG-IR-25-151) |
| VM scanners | Tenable · CVE-2025-8088 | published — 6 plugins: 248462 RARLAB WinRAR < 7.13 Directory Traversal (CVE-2025-8088); 346804 SUSE SLES15: clamav / clamav-devel / clamav-docs-html / clamav-milter / etc (SUSE-SU-2026:4208-1); 367990 openSUSE 16: clamav / clamav-devel / clamav-milter / libclamav12 / etc (openSUSE-SU-2026:21831-1); 346206 SUSE SLED15: clamav / clamav-devel / clamav-docs-html / clamav-milter / etc (SUSE-SU-2026:4180-1); … |
| EDR / endpoint VM | CrowdStrike blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | Microsoft Security blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | SentinelOne blog | nothing found — no post names it among the feed's 10 newest items |
| EDR / endpoint VM | SentinelOne Labs | nothing found — no post names it among the feed's 10 newest items |
| WAF / edge | Akamai blog | nothing found — no post names it among the feed's 1185 newest items |
| WAF / edge | Cloudflare WAF managed-ruleset changelog | published — WAF - WAF Release - 2025-07-28 |
| Cloud / container | Wiz blog | nothing found — no post names it among the feed's 719 newest items |
| Linux distro errata | Debian tracker · CVE-2025-25257 | published — tracker entry |
| Linux distro errata | Debian tracker · CVE-2025-8088 | published — tracker entry |
| Linux distro errata | Red Hat · CVE-2025-25257 | nothing found — no Red Hat entry |
| Linux distro errata | Red Hat · CVE-2025-8088 | nothing found — no Red Hat entry |
| IDS / research | Cisco Talos blog | published — Break the silence: Kazakhstan-nexus UAT-6275 targets CIS government organizations |
| IDS / research | Emerging Threats open · CVE-2025-25257 | nothing found — no open rule names it (exploit, web_server, web_specific_apps sets) |
| IDS / research | Emerging Threats open · CVE-2025-8088 | published — 3 Suricata rules: sid 2063966, 2063965, 2063967 |
| Detection content | Elastic detection rules | nothing found — no rule file names BeautyStealer / CVE-2025-8088 / CVE-2025-25257 |
| Detection content | Elastic Security Labs | nothing found — no post names it among the feed's 102 newest items |
| Detection content | SigmaHQ rules | published — 1 file names CVE-2025-8088: rules/windows/file/file_event/file_event_win_winrar_file_creation_in_startup_folder.yml |
| Detection content | Splunk ESCU | nothing found — no rule file names BeautyStealer / CVE-2025-8088 / CVE-2025-25257 |
| Community | Nuclei template · CVE-2025-25257 | published — template in nuclei-templates (main) |
| Community | Nuclei template · CVE-2025-8088 | nothing found — no template under http/cves |
| MSSP / IR firms | Arctic Wolf blog | nothing found — no post names it among the feed's 10 newest items |
| MSSP / IR firms | Huntress blog | nothing found — no post names it among the feed's 754 newest items |
| MSSP / IR firms | Rapid7 blog | nothing found — no post names it among the feed's 20 newest items |
| MSSP / IR firms | Sophos threat research | nothing found — no post names it among the feed's 15 newest items |
| Research | Unit 42 | nothing found — no post names it among the feed's 15 newest items |
Checked automatically 2026-11-10 18:12Z from public sources: 18 published, 18 nothing found, 0 not machine-checkable, 0 failed. "Nothing found" means the public source answered and had nothing, as of that moment; a feed covers only its newest posts. Re-checked daily.
What a person would still look up (4)
| VM scanners | Look up the scanner's detection for WinRAR CVE-2025-8088 and confirm it finds portable installs. |
| EDR | Check for detections of archive-tool writes to Startup and of Office spawning binaries from ProgramData. |
| Email gateway | Check handling of RAR archives that contain path-traversal entries. |
| Proxy / DNS | Check whether Telegram API traffic can be attributed to the originating process. |
Exposure queries — generated automatically
Where each CVE comes from: CVE-2025-8088 — UAT-6275 (Silent Lynx / TAG-193) targets CIS government organizations with macro, PS2EXE, GitHub PowerShell and CVE-2025; CVE-2025-25257 — Silent Lynx (UAT-6275) uses macro docs, PS2EXE, GitHub PowerShell and WinRAR CVE-2025-8088 to deploy reverse shells agai. A product row answers "is the software from that story reachable from the internet", not "is this card about that software".
shodan · cve · CVE-2025-8088
vuln:CVE-2025-8088
open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.
0match this spelling on Shodan · 2026-11-10 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-11-03 (+0) · 0 on 2026-11-09 (+0)
shodan · cve · CVE-2025-25257
vuln:CVE-2025-25257
open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.
0match this spelling on Shodan · 2026-11-10 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-11-03 (+0) · 0 on 2026-11-09 (+0)
shodan · cpe · rarlab:winrar
cpe:"cpe:/a:rarlab:winrar"
open · Every Winrar service Shodan fingerprinted, any version (CPE 2.2 form of cpe:2.3:a:rarlab:winrar). Affected per NVD: < 7.13.
0match this spelling on Shodan · 2026-11-10▬ 0 on 2026-11-03 (+0) · 0 on 2026-11-09 (+0)
shodan · product · rarlab:winrar
product:"Winrar"
open · Banner product name, NVD's spelling; adjust if Shodan's differs. Affected per NVD: < 7.13.
0match this spelling on Shodan · 2026-11-10 — a text search for "Winrar" matches nothing on Shodan▬ 0 on 2026-11-03 (+0) · 0 on 2026-11-09 (+0)
censys · product · rarlab:winrar
host.services: (software.product = "Winrar")
Censys Platform host search, software as fingerprinted at layer 7. Affected per NVD: < 7.13.
Internet-wide count, trend
| Query | First | Latest | Change |
|---|---|---|---|
product:"Winrar" | 0 2026-11-03 | 0 2026-11-10 | +0 over 8 days |
product:"Dtsearch" | 0 2026-11-03 | 0 2026-11-08 | +0 over 6 days |
product:"Fortiweb" | 0 2026-11-03 | 0 2026-11-08 | +0 over 6 days |
vuln:CVE-2025-8088 | 0 2026-11-03 | 0 2026-11-10 | +0 over 8 days |
vuln:CVE-2025-25257 | 0 2026-11-03 | 0 2026-11-10 | +0 over 8 days |
http.title:"FortiWeb" | 414 2026-11-03 | 360 2026-11-08 | -54 (-13%) over 6 days |
cpe:"cpe:/a:rarlab:winrar" | 0 2026-11-03 | 0 2026-11-10 | +0 over 8 days |
cpe:"cpe:/a:dtsearch:dtsearch" | 0 2026-11-03 | 0 2026-11-08 | +0 over 6 days |
cpe:"cpe:/a:fortinet:fortiweb" | 1,411,530 2026-11-03 | 1,425,003 2026-11-08 | +13,473 (+1%) over 6 days |
Shodan's count of matching services on the whole internet, one point a day; the scope (your ranges) is never part of it. A count moves with Shodan's crawl as much as with patching, so read the direction, not the digit.
NVD names 2 more affected products (libraries and embedders); the CVE query covers them where Shodan has fingerprinted the version.
Scope every query in your own tool, never in a shared document: Shodan `net:<your_ranges>`, `org:"<your_org>"` or `hostname:<your_domain>` (or a Shodan Monitor network alert, which applies the scope for you); Censys `host.ip: <your_ranges>` or `host.dns.names: <your_domain>`. Then compare the banner version with the affected range. Generated automatically 2026-11-10 18:12Z from the CVE ids and NVD's CPE configurations, each Shodan query counted against Shodan itself; re-built daily with the coverage check.
Open questions
- The source for CVE-2025-25257 (FortiWeb) in the thread is unclear. No story ties it to these actors.
- Is The Record [S2] adding anything beyond ESET's findings?
- Today's story was raised to P1 by a rule, yet targeting is Ukraine-specific. Should the analyst confirm P2 for a financial-sector reader?
Sources
- [S1] https://thehackernews.com/2026/11/russia-aligned-gorbag-hackers-exploit.html · The Hacker News
- [S2] https://therecord.media/russia-linked-cyber-spies-target-ukraine-war-support · The Record
- [S3] https://www.welivesecurity.com/en/eset-research/gorbag-orcs-border-harvesting-intelligence-ukraine/ · ESET (welivesecurity.com)
- [S4] https://thehackernews.com/2026/10/silent-lynx-exploits-winrar-flaw-to.html · The Hacker News
- [S5] https://blog.talosintelligence.com/break-the-silence-kazakhstan-nexus-uat-6275-targets-cis-government-organizations/ · Cisco Talos
Public OSINT only. AI-generated by the pipeline; structure follows the DAIR model from Dynamic Incident Response (Joshua Wright). Published automatically; a dismissed draft unpublishes it.