CVE Tools
Back to blog

WinRAR's invisible file: how CVE-2025-8088 hid a zero-day inside an NTFS data stream

A path-traversal flaw that two threat groups were exploiting weeks before anyone had a name for it — and why your "no public exploit" dashboard was lying to you.

WinRAR's invisible file: how CVE-2025-8088 hid a zero-day inside an NTFS data stream. A path-traversal flaw that two threat groups were exploiting weeks before anyone had a name for it — and why you
WinRAR's invisible file: how CVE-2025-8088 hid a zero-day inside an NTFS data stream. A path-traversal flaw that two threat groups were exploiting weeks before anyone had a name for it — and why you

For about six weeks in the summer of 2025, opening the wrong .rar file was enough to hand a Russia-aligned espionage crew a foothold on your machine — and WinRAR's own "this file has a suspicious path" warning never fired. CVE-2025-8088 is a path-traversal bug, but the interesting part is how it was hidden: the malicious payload didn't live in a file at all. It lived in an NTFS Alternate Data Stream, invisible in the archive listing, quietly writing itself outside the folder you thought you were extracting to.

99.6thEPSS percentile — top-tier likelihood of exploitationscore 0.809
7.13The only fixed WinRAR buildeverything ≤ 7.12 is affected
2Independent threat groups caught using itRomCom + a second actor
UI:ROne click needed: the victim opens the archiveCVSS 8.8 / HIGH

What the bug actually is

WinRAR (the Windows build specifically) mishandled paths during extraction, so a crafted archive could write a file above the directory the user chose — classic directory traversal, catalogued as CWE-35 (Path Traversal: '.../...//'). On its own that's an old class of bug. What made this one a usable zero-day was the delivery trick attackers paired it with.

PropertyValue
CVECVE-2025-8088
WeaknessCWE-35 — Path Traversal
CVSS 3.18.8 / HIGH — AV:N / AC:L / PR:N / UI:R / S:U / C:H / I:H / A:H
AffectedWinRAR (Windows) ≤ 7.12, plus Windows UnRAR.dll, the CLI tools, and the portable UnRAR source
Fixed inWinRAR 7.13
Discovered byAnton Cherepanov, Peter Košinár & Peter Strýček (ESET)
StatusExploited in the wild · CISA KEV

The deception: why WinRAR's own warnings didn't help

According to ESET, the malicious archives were built to look empty. WinRAR's file list showed a single, harmless-looking document. The dangerous payloads were tucked into NTFS Alternate Data Streams (ADSes) attached to that file — and the attackers padded the archive with decoy ADSes carrying dummy data and deliberately invalid paths. The genuinely malicious traversal paths only became visible if you scrolled down in the WinRAR UI, drowned out by noise most users would never see. On extraction, a malicious DLL was dropped into %TEMP% and a .lnk file was planted in the Windows Startup folder for persistence.

CVE-2025-8088 exploitation chain

  1. Spearphish: CV / job-application email with a RAR attachment
  2. Victim opens the archive in WinRAR ≤ 7.12
  3. UI shows one harmless file; malicious ADS paths hidden below the scroll
  4. ADS path traversal (CWE-35) escapes the extraction directory
  5. Malicious DLL → %TEMP%
  6. LNK → Startup folder (persistence)
  7. On login: payload runs — Mythic / SnipBot / MeltingClaw

Who was using it

This wasn't a one-crew affair. ESET attributes the original campaign to RomCom (tracked elsewhere as Storm-0978, Tropical Scorpius, UNC2596), and Russian firm BI.ZONE reported a second, independent actor picking up the same bug days later.

Two crews, one zero-day

RomCom (Storm-0978 / Tropical Scorpius)
  • Russia-aligned espionage group
  • At least their third caught zero-day (see below)
  • Payloads: Mythic agent (COM hijack), a SnipBot variant, and RustyClaw → MeltingClaw
  • Lure: CV / job-application spearphishing
  • Targets: financial, manufacturing, defense & logistics across Europe and Canada
ESET telemetry: none of the observed targets were actually compromised.
A second, independent actor
  • Reported by Russian security firm BI.ZONE
  • Began exploiting CVE-2025-8088 a few days after RomCom
  • Same NTFS-ADS path-traversal primitive, separately weaponized
Two groups on the same zero-day at once — a strong hint the technique was found in parallel or leaked.

The "third zero-day" line matters, because it tells you how much attention this actor pays to widely-installed client software. RomCom has been caught burning in-the-wild zero-days before:

Disclosure timeline

From in-the-wild to patched

  1. A separate WinRAR path-traversal bug is disclosed
    CVE-2025-6218, patched weeks earlier — context ESET notes when discussing the 8088 hunt.
  2. ESET spots CVE-2025-8088 being exploited in the wild
  3. ESET reports it to WinRAR; 7.13 beta 1 ships the same day
  4. WinRAR 7.13 (stable) is released — the fix
  5. CVE-2025-8088 is published
  6. CISA KEV remediation due date
    The CVE is listed in CISA's Known Exploited Vulnerabilities catalog.

The scanner blind spot: "no public exploit" ≠ safe

Here's the honest, uncomfortable part. If you'd queried an exploit index for CVE-2025-8088, it would have told you there was nothing to worry about — no Metasploit module, no Nuclei template, no public PoC. Our own index still returns exactly that. Meanwhile two nation-state-adjacent groups were running weaponized samples against real targets. "No public exploit" is a statement about GitHub, not about the wild.

SignalWhat it said for CVE-2025-8088What it did NOT tell you
CVSS 8.8 (HIGH)Full RCE impact — but needs a user to open the archive (UI:R)Nothing about how likely exploitation is
EPSS 0.809 (99.6th pct)Among the most likely-to-be-exploited CVEs aliveNot proof exploitation is happening
CISA KEVConfirmed exploited in the wild — RomCom + a second actorThe 'why now' — pair it with the impact + likelihood
Public-PoC index0 Metasploit / Nuclei / public PoCAbsence of a public PoC ≠ absence of a working weapon

What to do

  • Update every Windows host to WinRAR 7.13 or later — that is the fix. Anything ≤ 7.12 is exposed.
  • Remember WinRAR has no auto-update: an install from a year ago is still 7.12 until a human downloads and runs 7.13.
  • Chase the long tail — Windows UnRAR.dll, the command-line tools, the portable UnRAR source, and third-party apps that bundle an old UnRAR. dtSearch < 2023.01 is explicitly affected.
  • Treat unsolicited RAR attachments — especially CV / job-application lures — as hostile until proven otherwise.
  • Behavioural watch (from ESET's analysis): a freshly-extracted DLL landing in %TEMP% and a new .lnk appearing in the Startup folder right after an archive is opened.
Find WinRAR builds that still need patching
Get-ChildItem 'C:\Program Files\WinRAR\WinRAR.exe','C:\Program Files (x86)\WinRAR\WinRAR.exe' -ErrorAction SilentlyContinue |  ForEach-Object { '{0}  -&gt;  {1}' -f $_.FullName, $_.VersionInfo.ProductVersion }

Scores &amp; KEV status verified on 2026-07-23