Skip to content

Invest Not yet confirmed elsewhere1 publisher 3 min read Published

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

Send a correction

Illustration accompanying The fake Qwen repo undershot its advertised weights by a factor of 34,000
Generated illustration

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
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [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.

    Reported Supported Source: SlowMist security teamView cited source
  2. [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.

    Reported SupportedView cited source
  3. [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.

    Reported SupportedView cited source

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.

Add to ChatGPTAdd to Claude

Sources

1 independent publisher whose own reporting we read for this story.

  1. cryptopolitan.com

    1 article · August 28, 2026

    SlowMist flags fake Qwen 3.8 27B GitHub repo hiding StealC info-stealer

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Loading related stories