ProBackend
trojanized exploit malicious package delivery
58 minutes ago6 min read

Trojanized yay and paru: Fake AUR Helpers Join the 2026 Wave of AI Cybersecurity Threats

A threat actor mass-uploaded typosquatted AUR packages impersonating the yay and paru helpers, shipping an install scriptlet that ran a remote shell as root from Russian hosting. Here is how the October 2026 campaign worked, its possible tie to the DirtyBlanket npm worm, and the practices that keep Arch users off the victim list.

A Trusted Name, One Letter Off

Here is the uncomfortable truth about community package repositories: the thing that makes them useful, the speed and the lack of ceremony, is exactly what attackers price in. On October 13, the Arch User Repository (AUR) got hit again. A user going by "marchos1as" pushed a batch of packages under typosquatted names built to look like the two AUR helpers most Arch users type without thinking, yay and paru. One of them was literally spelled "yyay." Upstream URL? Legit. Source tarball? Same as the real thing. The malice was buried in the install scriptlet. That is the entire game.

The AUR is the community-maintained index of build scripts (PKGBUILDs) that Arch and its derivatives rely on for everything the official channels do not carry: third-party tools, proprietary bits, betas, old versions nobody bothers to maintain centrally. It is also, increasingly, a billboard for malicious actors.

How the Impersonation Blended In

The trick was repackaging, not patching upstream code. Community members poking at the uploads within minutes found real, legitimate upstream source paired with a malicious installation script that executed a remote shell script with root privileges. Nothing you diffed against the GitHub repo would have flagged it, because the repo was fine. The trojan lived one layer down, in the helper glue that runs at install time.

AUR maintainer Andreas Reichel spelled it out in the mailing-list thread that broke the news, titled bluntly "hundreds of aur packages were mass uploaded with malware": the package "presents itself as a straightforward repackaging of the legitimate 'yay' AUR helper (same upstream URL, same source tarball)," he wrote, "but the package name 'yyay' and the malicious install scriptlet reveal it is a trojanised impersonation designed to blend in with the real package." Another maintainer, Emiliano Gandini Outeda, caught several of the bad uploads on his own system through rules in his open-source application security tool TrustSight. Detection, in other words, came from people and from good tooling, not from the repository's own gates.

Root Privileges by Default

The detail that should keep an Arch sysadmin up at night is the privilege model. An AUR helper runs the PKGBUILD lifecycle as the invoking user, often wrapped in a build directory and escalated during packaging and install. A scriptlet that fetches and pipes a remote shell into bash inherits that elevated context. There is no consent prompt in the middle of a package build asking whether you would like to run a fetched script as root. There is not supposed to be. So the payload lands with whatever authority the package manager already trusts.

That is the structural weakness attackers keep exploiting across ecosystems. The helper is the most-trusted command on the box, because it is the one that pulls and builds arbitrary code by design. Poison the helper and you inherit its keys.

The Payload's Hosting Trail

Reichel traced where the dropped payload was fetched from, and it is a trail worth studying. The malicious script pulled its next stage through a Wayback Machine URL that pointed at a personal repository, hellscripter/install-scripts, hosted on GitFlic, a Russian hosting service. Using the Internet Archive as a redirector is clever tradecraft: the archive is an allowlisted, trusted, high-reputation domain that most egress controls will happily wave through, and it adds a layer of plausibility and persistence the original host would not get on its own. The actual code sat on GitFlic. The archive link was the camouflage.

A Possible Tie to the DirtyBlanket npm Worm

Here is where the picture widens, and why this feels like more than one bored typosquatter. Application security firm SafeDep published a report on an npm campaign it dubbed "DirtyBlanket," which fetched code from a hellscripter/install-scripts repository, in that case on Codeberg. The researchers described a Linux worm that deployed the CHAOS remote-access trojan disguised as a font service, and that also injected a loader into AUR packages. An OSV advisory covering the same DirtyBlanket activity references the same Wayback Machine and GitFlic domains the October AUR payload used.

Same username. Same install-scripts repo. Same hosting and redirect infrastructure. And yet, and I want to be precise here, there is no confirmation the two operations are the same actor or even deliberately coordinated. Shared infrastructure is strong circumstantial evidence, not a signed attribution. Treat "linked" as "worth investigating," not "solved."

Why This Belongs on the AI Cybersecurity Threats Ledger

Step back and count the cadence. A 400-package credential-stealing campaign in June. The AUR adoption freeze in July. This mass-upload of typosquatted helpers in October. Three supply-chain waves in the repository inside five months. That pace is the signal. The technique here is old, but the cost of executing it at scale keeps collapsing, and that is precisely what defines the 2026 class of AI cybersecurity threats. Automation, including agentic tooling that can clone a repo, rewrite a manifest, and generate plausible-looking install glue in minutes, shrinks the gap between spotting a trusted name and abusing it across hundreds of entries. The defender's job stops being "find the one bad commit a human wrote slowly" and becomes "validate, decide, fix, and re-validate faster than the thing that generated the bad commits." If your review and response loop cannot keep up with machine-speed generation, you are running the wrong playbook.

That is analysis, not a claim that these specific packages were written by a model. Nobody has established that. What we can say is that the economics now favor the attacker's speed, and every 2026 threat practice worth adopting is built to close that gap.

What to Do If You Pulled the Bad Packages

Arch's guidance after the account was banned and the uploads stripped is blunt and correct: if you downloaded the suspicious packages, assume your system is compromised and remediate now. Do not try to talk yourself out of it. Assume the scriptlet ran with your helper's privileges, then act accordingly: rotate credentials and access tokens the box could reach, invalidate SSH keys that lived on it, and treat session and cloud tokens harvested from it as burned. The Arch team itself moved on the operational side, banning the marchos1as account and removing the malicious packages from the repository.

For everyone who did not get hit but wants to stay off the next list, the official AUR advisory from the June incident still says it best: review every PKGBUILD and install-script change when you update, not just occasionally, but as a habit you actually run, and report anything that smells wrong to Arch staff via the aur-general mailing list. That single practice, diffing the scriptlet that runs as root, is the cheapest defense there is and the one people skip.

The Pattern Under All Three Campaigns

This October wave is not an isolated blob. It is the latest chapter in a supply-chain pressure campaign against the same community trust model. The June compromise, which pushed a rootkit and infostealer through 400+ packages, is covered in depth in our write-up The AUR Rootkit Crisis: How 400+ Linux Packages Became a Credential-Theft Pipeline. The July incident that forced Arch to pause package adoption is documented in Arch Linux Freezes AUR Adoptions: Confronting AI Cybersecurity Threats in 2026. Read them together and the lesson is the same in every case: trust is a feature, not a guarantee, and the only durable securing practice is to verify the script that runs as root before you ever let it run.

Sources: BleepingComputer reporting on the fake AUR helper packages, the earlier 400-package compromise, and the Arch Linux advisory on the active AUR incident.

a trusted name, one letter off

More blogs