Posts

The AUR Is Frozen: Inside Arch's Third Supply-Chain Attack Wave

Arch Linux has frozen all AUR writes after a third wave of supply-chain attacks. What is blocked, what still works, how the Atomic Arch campaign operates, and what to do on Manjaro and other Arch-derived distros.
Table of Contents

If you fired up yay -Syu over the past week and noticed your AUR packages silently refusing to update, you’re not imagining it — and it isn’t a bug in your helper. As of August 1, 2026, Arch Linux has disabled all pushes to the Arch User Repository, meaning maintainers can no longer publish updates, new versions, or fixes to the community package collection that most of us rely on daily. The AUR is still up and readable, but writes are locked down while the project fights off its third supply-chain attack since June.

This isn’t a routine outage. It’s the latest, most aggressive escalation in a sustained campaign — nicknamed “Atomic Arch” — that has weaponized the very feature that makes the AUR powerful: the open adoption of orphaned packages. For anyone running Arch, Manjaro, EndeavourOS, CachyOS, or any Arch-derived distro with AUR packages installed, it’s worth understanding what happened, why it’s still frozen, and what to do while we wait for the all-clear.

What’s Actually Frozen (and What Still Works)

The first thing to clear up: the AUR is not down. This is a write freeze, not an outage.

  • Disabled: all git push access to AUR packages, the package adoption mechanism (claiming orphaned packages), and new account registration.
  • Still working: browsing, reading, cloning, and installing existing packages via yay, paru, or plain makepkg.

In practice, that means every AUR package is now frozen at whatever version it was at when the lockdown hit. Existing maintainers can’t push updates, fix broken builds, or respond to upstream changes. Reading the repository is fine; writing to it is blocked.

A Timeline of the “Atomic Arch” Campaign

The current freeze didn’t come out of nowhere. It’s the third major response Arch has mounted against a coordinated campaign that researchers at Sonatype dubbed “Atomic Arch” (SecurityWeek, Sonatype).

Wave 1 — June 11–12: Attackers systematically adopted orphaned AUR packages and modified their PKGBUILD files to run npm install atomic-lockfile during the build, pulling in a malicious npm package alongside a few legitimate ones for cover. That package shipped a bundled Linux ELF binary — a Rust credential stealer — that executed during makepkg. Around 1,500+ packages were compromised. Arch froze new account registration, purged the malicious commits, and declared the repository clean by mid-June (The Hacker News, Privacy Guides).

The (failed) hardening: Registration reopened on July 13 with new restrictions — disposable email addresses rejected, mandatory email verification with a 24-hour token, email changes locked during cooldown. It wasn’t enough.

Wave 3 — late July: A new wave returned with a delivery mechanism engineered specifically to evade the detection signatures that caught the June attacks. Instead of npm commands, attackers embedded obfuscated JavaScript downloaders and compiled ELF binaries directly into build scripts. The payload is a Tor-backed, Rust-based infostealer with RAT and SSH worm capabilities — it targets browser credentials, crypto wallets, SSH keys, and API/cloud secrets, and spreads laterally across your SSH trust graph (SC Media, Tech Times).

July 30: Robin Candau (“Antiz”), on behalf of the Arch Linux DevOps team, announced package adoption was disabled, citing “the current influx of malicious package adoptions and follow-up commits” (BleepingComputer).

August 1: Less than two days later, the response escalated. Candau posted: “We have now disabled pushes altogether as well for the moment, while we handle the situation.” — a repository-wide write freeze blocking legitimate and malicious updates alike (RuntimeWire).

Also on August 1, Morten Linderud — known as “Foxboron,” Arch Linux security team member and AUR maintainer for a decade — announced his resignation (ETTAYEB). The timing is hard to separate from the crisis.

How the Attack Actually Works

The mechanism is almost annoyingly simple, and that’s what makes it effective.

The AUR lets any registered user “adopt” a package whose maintainer has abandoned it, gaining full commit access to the associated Git repository. Attackers automated this process at scale: they file legitimate adoption requests for orphaned packages, inherit their names and trusted histories, and rewrite the build scripts to execute malicious payloads during installation. The critical execution point is the makepkg phase — when you install an AUR package via yay or paru, the PKGBUILD script runs with the privileges required for the build.

The compromised packages kept their names, their histories, and the trust that came with them. Only the build instructions changed. The trap sat in the recipe, leaving the package itself looking exactly like the software users meant to install. No exploit, no zero-day, and no sign Arch’s own systems were breached. The attackers just read the documentation and used the adoption process as designed (Melvin Jones Repol).

Known affected packages in the current wave include openconnect-sso, boringssl-git, icloudpd, org-cli, and dozens of others, with at least 89 publicly corroborated names and counting (Corgea).

When Will It Be Back Up?

Here’s the honest answer: no one knows, and Arch hasn’t committed to a timeline.

The last official statement, from August 1, was that the team would “send a follow-up once we’re able to.” As of August 9, the aur-general mailing list traffic is entirely community discussion — proposals to crowdsource security inspections, migrate popular packages to the community repo, and add a status banner to the AUR homepage — but no restoration announcement. The status page at status.archlinux.org still lists AUR as “Operational” (because the service is reachable; it just won’t accept writes), which is misleading if you’re expecting an all-clear.

The community expectation, reflected in the discussion threads, is that adoption won’t return until the DevOps team implements a more permanent fix — potentially stricter identity checks for adopters, automated behavioral scanning of packages after ownership changes, or cryptographic PKGBUILD signing. None of that is trivial to ship overnight.

The most reliable place to watch for the real signal is the aur-general mailing list archives — when Candau posts a follow-up, that’s where it’ll land.

What You Should Do Right Now

If you’re on Manjaro, EndeavourOS, CachyOS, or plain Arch with AUR packages:

  1. Don’t blindly force-update AUR packages. The freeze is server-side, so looping yay -Syu won’t unblock anything. Packages are frozen at their current versions, and that’s actually safer right now than pulling unknown updates.

  2. Audit what you installed recently. Run pacman -Qm to list all foreign (non-official-repo) packages on your system. Cross-reference against the affected-package lists circulating on the mailing list and Reddit. Pay special attention to any AUR package that changed maintainers in the last few weeks.

  3. Check your build cache. Look for suspicious ELF binaries in ~/.cache/yay/ or ~/.cache/paru/. The malicious payloads are often disguised as tools named linter, hasher, minifier, validator, assembler, or optimizer.

  4. Run the community scanner. The community-maintained tool at github.com/lenucksi/aur-malware-check cross-references your installed AUR packages against the known-compromised list and checks for rootkit/persistence indicators.

  5. If a flagged package was built — especially with sudo makepkg — treat the host as fully compromised. Rotate every credential: browser-stored passwords, SSH private keys (regenerate and replace authorized_keys on every reachable system), cloud provider API keys, CI/CD secrets, and crypto wallets. Because the SSH worm may already have pivoted using your stolen keys, coordinate credential rotation across your entire infrastructure, not just the affected workstation. A clean reinstall from trusted media is the safest path for any confirmed compromise (Cloud Security Alliance).

  6. Official repos are fine. pacman -Syu for core/extra/multilib packages is completely unaffected — only the AUR is involved. Consider Flatpak or building from upstream sources for software you’d normally pull from the AUR until this resolves.

The Bigger Picture

This incident exposes the fundamental tension at the heart of the AUR: the open, community-maintained model that makes it attractive is the same open architecture that makes it vulnerable. The AUR holds over 90,000 community-contributed packages. There’s no mandatory review, no cryptographic signing of build scripts, no automated behavioral analysis before a package goes live. The system has always carried an explicit “user-submitted, not vetted” warning — but in practice, most users (myself included) treat yay -Syu as a fire-and-forget operation.

The attackers didn’t find a vulnerability in Arch. They didn’t break pacman, compromise the official repositories, or exploit a flaw in makepkg. They read the documentation, found the adoption process for orphaned packages, and used it as designed. That’s the uncomfortable truth: this wasn’t a hack of the system, it was the system working exactly as specified — and being turned against its users.

Whether this crisis finally forces structural changes (PKGBUILD signing, mandatory maintainer verification, automated scanning) or just gets patched over with another round of cleanup remains to be seen. For now, the AUR that many of us built our workflows around is frozen, and the only responsible assumption is that it stays that way until you read otherwise on the official mailing list.

Stay vigilant, audit your systems, and maybe — as the community half-jokingly suggests — get reacquainted with compiling from source like it’s the 90s.

Related note

For about a week, every AUR check on Manjaro has looked like this:

Continue Reading