The CLFS contractor
In 2022 and 2023, ransomware crews needing SYSTEM kept returning to one driver, and Kaspersky's dissection of the exploits they used kept returning to one author. Five CLFS elevation-of-privilege exploits in roughly a year, linked by shared debug strings and code structure: a copyist who learned the driver by rebuilding a patched bug, then kept finding new bugs in it faster than Microsoft closed the old ones.
Verdict basis
cited, as of 2026-10-02, to Kaspersky's Securelist series on the CLFS exploits used in
ransomware attacks (Boris Larin, December 2023). The single-author finding is the
researchers'; this page names no identity because the research names none. Exploits two
and three of the series are cited by month, not CVE, matching the source.
Who
Unknown, and that is part of the profile. What Kaspersky established is a body of work: five
elevated-privilege exploits against clfs.sys, the Common Log File System driver, used in
ransomware attacks across 2022 and into 2023, unified by code similarity and repeated debug
strings. This is Volodya's trade a market cycle later: no forum
persona to catch, no advertisement, sales through the channels ransomware already uses.
| Exploit | Bug | Moment |
|---|---|---|
| #1 | CVE-2022-24521 | Written as a 1-day after the April 2022 patch; for sale on forums within days |
| #2, #3 | September, October 2022 | Original research in the same driver |
| #4 | CVE-2023-23376 | In the wild, February 2023 |
| #5 | CVE-2023-28252 | In the wild, April 2023 |
CVE-2022-24521 itself was an in-the-wild zero-day reported by the NSA and CrowdStrike researchers; the contractor did not find it. The contractor rebuilt it the moment the patch published, and Kaspersky's structural argument is that the rebuild was the education: the author learned CLFS internals well enough while copying the fix to start finding original bugs in the same code. The corpus carries the family end to end, from CVE-2022-24521 through CVE-2023-23376 and CVE-2023-28252, and the CLFS deep dive maps why this driver keeps paying.
The signature: the patch is the spec, then the driver is the quarry
flowchart LR
A[April 2022 patch ships] --> B[1-day rebuild of<br/>CVE-2022-24521, for sale<br/>within days]
B --> C[Same author, same driver:<br/>original research]
C --> D[Five exploits, one year,<br/>one buyer market]
The exploitation architecture, from the series' dissection of exploit #1, is a compact tour
of the corpus's primitive families: patch five values in a crafted BLF file so a
CLFS_CLIENT_CONTEXT overlaps a CClfsContainer pointer; abuse the overlap for an
arbitrary kernel QWORD decrement; convert that into
PreviousMode manipulation plus
handle-table leaks for full kernel read/write; finish with
token theft to SYSTEM. Deterministic,
reliable, and never executing unsigned code.
Why ransomware buys this, and why CLFS
A ransomware crew's economics differ from every other buyer on this site. Stealth is worthless the moment encryption starts; reliability is everything, because a crashed box is a lost extortion and a blue-screened fleet is a failed operation. The requirement is an LPE that works at scale on unpatched machines, which selects for exactly what this author ships: one driver known deeply, one primitive chain reused, weaponized against whatever the patch has not yet reached.
The kernel elevation exists to kill or blind endpoint protection before encryption, the same purpose Lazarus's FudModule serves for espionage: kernel data access to switch the sensors off. The buyer differs; the requirement does not.
What it defeats, and what stops it
Nothing exotic, deliberately. The chain defeats the vulnerable driver blocklist by not needing a third-party driver at all, defeats signature-based AV by being a file the filesystem itself parses, and asks nothing of mitigations like HVCI because it is data-only from start to finish. What stops it is patching, which is why the author's catalogue has a half-life of months: each sale burns the bug, each patch burns the exploit. That is the business model working as designed; see PlayBit for the same economics a decade smaller.
Detection
A user-mode process writing .blf files into odd locations and then triggering log
operations on them is the family signature, and clfs.sys parsing attacker-supplied
containers is the choke point every case study in this family returns to. Blocklist
telemetry is useless here; there is no driver load. The strongest signal is the sequence:
container file creation, close, and elevation, in order, from one process.
Assessment
The contractor is the industrial successor to the seller tier: anonymous, reliable, and organized around one component known deeply rather than many known shallowly. The career arc from 1-day copyist to original zero-day author inside a single driver, on a deadline set by someone else's patches, is the purest expression this corpus has found of patch economics driving exploitation. When the next CLFS-class bug lands in a ransomware staging folder, the assumption this profile licenses is: same author, new bug, and the clock started when the last patch shipped.
Sources
Boris Larin, Kaspersky Securelist, the multi-part series on Windows CLFS exploits used in ransomware attacks (December 2023): the single-author finding, the five-exploit catalogue, and the exploit #1 architecture. NSA and CrowdStrike (Adam Podlosky, Amir Bazine) for the original CVE-2022-24521 report.