The fake Qwen repo undershot its advertised weights by a factor of 34,000
SlowMist's August 28 report describes a GitHub page promising offline Qwen 3.8 27B weights and handing over a 487KB stealer instead. The byte count on a download is the cheapest integrity control a team still owns.
The Investor · Invest desk

What happened
- SlowMist reported on August 28 that a GitHub repository posing as downloadable Qwen 3.8 27B weights handed over a 487 KB ZIP carrying the StealC info-stealer rather than any model file.
- The archive held three files, including a renamed LuaJIT interpreter and a script dressed as a certificate that pulled in the stealer once the command file ran.
- StealC enumerates machine name, username, machine ID and Windows version, screenshots the desktop, and can lift browser logins, cookies, email passwords and wallet data to a hardcoded server.
- Alibaba's own Qwen project was not compromised, and SlowMist treated the page as pure impersonation of a widely downloaded open-weights release.
Why it matters
- What's now possible capability Reading a fallback server address from a Polygon contract means seizing the primary host no longer costs the operators their installed base, so infrastructure takedowns stop being terminal for a campaign.
- What it costs cost At roughly 1,842 downloads per repository and 833 new repositories an hour in the Megalodon case, the marginal cost of another fake is near zero, and the cost of chasing them falls on defenders who cannot match that rate.
- Who has to decide decision Anyone shipping a local-weights pipeline now has to decide whether to gate downloads on expected size and hash, given that a 34,450-fold discrepancy was visible before the archive was opened.
- Who's exposed exposure With 800 repositories built for AgentBaiting, the coding assistant recommending a download becomes part of the attack surface rather than a filter on it.
The tell cost nothing to compute. Sixteen gigabytes expressed in kilobytes is 16,777,216, and dividing by the 487 that actually arrived leaves a shortfall of about 34,450 times, which is to say the download was roughly three thousandths of one percent of the thing it claimed to be [2][15]. Any wrapper script can do that subtraction before it unzips anything.
Where the operator did spend was distribution. The payload is commodity StealC, and the executable inside was a renamed LuaJIT interpreter, harmless by itself, doing the work of looking boring to a scanner while a file dressed as a certificate pulled the stealer in [4][1]. The archive sat in place and the README was rewired four days later so that every download link pointed at it [3], and campaigns of this shape also get listed in public AI registries such as LobeHub and Glama, where a listing reads as provenance [13]. (The source dates the ZIP to August 20, 2026 while dating the SlowMist report to August 28, which does not reconcile, and I would want the repository metadata before building a timeline on it [3][1].)
The unit economics explain why takedown is a subscription rather than a remedy. Island.io's FakeGit campaign, running since March 2025, has produced roughly 7,600 malicious repositories against more than 14 million download events, which averages about 1,842 downloads per repository [8][17], and 800 of those, one in ten, wear AI clothing under the AgentBaiting label that also aims at getting assistants to recommend them [9][16]. Megalodon, per InfoStealers, spun up more than 5,000 repositories in six hours, roughly 833 an hour [19][20]. Against a supply curve like that, verifying locally matters more than reporting any single repository.
Demand is the other half of it. Alibaba's genuine models passed 700 million downloads on Hugging Face [10], which is what makes the costume worth sewing, and the fake page sold exactly what that population wants, a fully offline model that keeps data on the machine [14]. The machine in question generally also holds browser cookies, saved logins and wallet material, all of which StealC enumerates and ships out alongside a screenshot [5].
This is probably wrong within a quarter, but for now byte count is the highest-yield control per line of code available to anyone pulling local weights. The counter-thesis is plain: a size check tests laziness rather than intent, and the day an archive arrives at the advertised 16GB with real quantized weights and a compromised loader the arithmetic goes quiet. The resilience already on display argues that day is coming, since the malware reads a backup server address from a Polygon smart contract so the operators can move infrastructure without touching code on infected machines [6], and the 292 brand-copying repositories flagged in late June pushing BoryptGrab across 32 wallets and 19 browsers suggest a high iteration rate [18].
Most teams still are not checking publisher identity or hashes at all, and that gap is exactly why the crude control earns its place: it catches every attack that left the file size unpadded.
What to watch
- A report of a correctly sized archive carrying real quantized weights and a poisoned loader, which would retire the byte-count check outright.
- Whether SlowMist's cluster of 23 repositories stays on the renamed Lua interpreter chain or migrates to binaries scanners already trust.
- Whether registries such as LobeHub and Glama begin publishing expected artifact sizes and hashes beside listings.
Information, not investment advice. This story is general information about companies and markets, drawn from cited reporting. It is not a recommendation to buy, sell or hold any security; check the cited sources before acting.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence41
- Adoption54
- Hype gap+18
- Incentives66
- Confidence44
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
SlowMist reported on August 28 that a GitHub repository impersonating Qwen 3.8 27B weights delivered a 487 KB StealC info-stealer instead of model weights.
- [2]
The ZIP file on the fake repository was only 487 KB, while a real 27-billion-parameter model takes up more than 16 GB.
- [3]
The malicious ZIP, named uncensored_qwen_v2.6.zip, was created on August 20, 2026, and four days later the attackers edited the README so all download links pointed to it.
- [4]
The ZIP contained three files: a command file, an executable that was a renamed LuaJIT interpreter, and a script disguised as a certificate that brings in the StealC malware.
- [5]
StealC collects system name, username, machine ID and Windows version, takes a screenshot and sends the data to an attacker-controlled server, and can steal browser logins, cookies, history, email passwords and cryptocurrency wallet information.
- [6]
The malware has a fallback that reads a backup server address from a smart contract on the Polygon blockchain, letting the attackers change server location without updating code on infected computers.
- [7]
SlowMist found at least 23 other GitHub repositories and 29 similar ZIP files using the same Lua-based delivery chain.
- [8]
Island.io reported a campaign called FakeGit, active since March 2025, that created around 7,600 malicious GitHub repositories and generated more than 14 million download events.
- [9]
800 of the 7,600 FakeGit repositories are designed to impersonate AI-related tools using a technique called AgentBaiting, which can trick AI assistants into recommending them.
- [10]
Alibaba's actual models had crossed 700 million downloads on Hugging Face, the most of any open-source AI system, as reported in January.
- [11]
Alibaba's real Qwen project was not affected by the fake repository.
- [12]
The repository unburdened-jackinthebox365/qwen38-uncensored claimed to offer local quantized weights for Qwen 3.8 27B but delivered a 487 KB ZIP with no model weights.
- [13]
Attackers list fake projects in public AI registries such as LobeHub and Glama to appear more trustworthy, and use copied projects, convincing README pages and stolen developer identities.
- [14]
The fake page promised a fully offline AI that would keep user data private.
- [15]
The archive was about 34,450 times smaller than the advertised 16 GB, roughly 0.003 percent of it.
- [16]
The AI-impersonating repositories are 10.5 percent of the FakeGit total, about one in ten.
- [17]
FakeGit averaged roughly 1,842 download events per malicious repository.
- [18]
In late June at least 292 GitHub repositories copying well-known brands were flagged, pushing malware called BoryptGrab that steals from 32 cryptocurrency wallets and 19 web browsers.
- [19]
A security firm called InfoStealers described an automated attack named Megalodon that created more than 5,000 fake repositories in six hours.
- [20]
Megalodon's rate works out at about 833 repositories per hour.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
1 independent publisher whose own reporting we read for this story.
- cryptopolitan.comSlowMist flags fake Qwen 3.8 27B GitHub repo hiding StealC info-stealer
1 article · August 28, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.