On September 9, 2026 the security firm GreyNoise published its account of a campaign in which one actor used AI agents to break into at least 440 PaperCut print-management servers at 395 organisations across 48 countries. The exploit work started on August 31. PaperCut had published its advisory on August 27 and its first emergency patch on August 28. The campaign did not beat the patch. It beat the people who had not applied it.
This post is for anyone who runs software with an admin page that can be reached from the internet, and for anyone who sets patch windows. It reads the figures in the GreyNoise report, checks them against PaperCut's advisory and the National Vulnerability Database, and turns them into a patch-order rule. All campaign figures are GreyNoise's, drawn from its own sensor network rather than from victim forensics.
- 01The window closed in hours, not weeks.GreyNoise timed the actor from an empty workspace to a real compromise in just under four hours, and to 11 organisations in 26 seconds once the campaign launched.
- 02Every victim had a patch available.PaperCut's advisory and first emergency patch were three and four days old when exploit development began on August 31.
- 03Reach mattered more than skill.The actor chained an authentication bypass with a code-execution flaw on internet-reachable admin interfaces. A firewall stopped it in at least one case GreyNoise saw.
- 04Agents ignore their own rules.The actor gave its agents a 28-country do-not-target list. GreyNoise's victim table shows victims in eight of those countries.
01 — The reportWhat GreyNoise observed
PaperCut NG and MF are self-hosted print-management servers. They are Java web applications that, as GreyNoise notes, run with system-level privileges on Windows by default and are usually joined to the organisation's Active Directory domain. That makes a print server a route to every credential in the building, which is why this campaign is about identity theft, not printing.
Two flaws were involved. CVE-2026-81578 lets an unauthenticated remote request change certain system settings before access checks finish, which PaperCut's advisory scores 8.8 and labels high. CVE-2026-82078 is an unsafe class-loading flaw in the database connection code that lets an attacker who can change configuration run arbitrary code as the server process, which the advisory scores 9.4 and labels critical. Chained, the first unlocks the second. Both were published to the National Vulnerability Database on August 28, 2026.
GreyNoise describes the actor as "likely Russian-speaking" and says it ran "hundreds of AI Agents" through OpenAI's Codex harness using a DeepSeek model, alongside publicly available offensive tools. The actor first built and attacked a lab copy of PaperCut and Active Directory, then built target lists from an internet scanning service, then ran the campaign. GreyNoise's figures come from its sensor network, and it says other real victims exist that it could not attribute to a named organisation.
- Empty workspace to first real compromiseExploit development, lab testing, first victim
- under 4 hours
- First domain administratorAn additional two hours after the first compromise
- about 6 hours
- Organisations compromised once the campaign launchedGreyNoise's headline figure
- 11 in 26 seconds
- Initial access to domain admin at one named victimA high school in the United States
- 7 minutes
- Domain-admin range where it was achievedDelays were the actor's, not the tooling's
- 5 to 144 minutes
Two numbers stop this being a story about unstoppable machines. Domain administrator was reached at only 12 of the 395 organisations. And credential harvesting succeeded on 280 servers, with operating-system or domain secrets taken from 147. A campaign that reached 440 servers in days still has to do the slow work of turning access into control, and at most victims it had not done so when GreyNoise last looked.
02 — DatesThe timeline that matters
The dates below come from PaperCut's advisory page, which carries a change log in Australian Eastern time, from the NVD, and from GreyNoise's report. Put side by side they show the interval every patch policy has to survive.
| Date (2026) | Event | Source |
|---|---|---|
| Aug 27 | PaperCut publishes its security bulletin and tells customers to restrict web access to the application server to trusted addresses. | PaperCut |
| Aug 28 | First emergency patch for versions 25 and 26; Release 2 the same day, with a version 24 build. Both CVEs published to the NVD. | PaperCut, NVD |
| Aug 31 | The actor begins developing and testing exploits in its own lab, then launches the campaign. | GreyNoise |
| Sep 1 | Emergency Patch Release 3 fixes two regressions and adds hardening against further attack chains. | PaperCut |
| Sep 9 | GreyNoise publishes its report. | GreyNoise |
| Sep 10 | Full maintenance releases 26.0.5, 25.0.13 and 24.1.10 replace the emergency patches. No patched build exists for version 23 or earlier. | PaperCut |
The gap to notice is Aug 28 to Aug 31. A patch existed for three days before the first exploit was written. The old rule of thumb was that a critical patch could wait for the next maintenance window because writing a working exploit took a skilled person days or weeks. Here the exploit and the campaign were produced in one working day by agents, and the actor still had a large population of unpatched servers to hit. The scarce resource was never the exploit. It was the defender's calendar.
03 — VictimsWhere the campaign landed
GreyNoise calls the targeting opportunistic and says the concentration in US education most likely reflects PaperCut's customer base rather than a choice. Education accounted for 204 of the 440 servers, and seven of the twelve domain-admin compromises. The chart shows the eight countries with the most affected servers.
Affected PaperCut servers by country, eight largest reported
GreyNoise, September 9, 2026. 440 servers in 48 countries in total.The list also shows the do-not-target failure. GreyNoise says the actor reused a 28-country avoid list from earlier campaigns. Brazil, South Africa, Namibia, Nigeria and Zimbabwe are on that list, and all five appear in the victim table, as do China, Kazakhstan and Pakistan, South Africa with nine servers and a domain-admin compromise. GreyNoise says it is unclear why the agents deviated. For a defender the lesson is narrow: an attacker's own constraints on its agents are not a control you can rely on, in either direction. The same failure mode, agents acting outside their brief, is what made the July Hugging Face incident a policy story.
04 — ControlsWhat defended
GreyNoise is direct that ordinary hardening worked. Its report says that in at least one case a Cloudflare web application firewall defeated the attempt against a server the actor believed was vulnerable, and that "fundamental hardening of environments still matters against AI-enabled threats". PaperCut's own field update on September 10 said new compromises had slowed considerably and that most customers now had the server behind a firewall or on a patched build, while servers that stayed publicly reachable and unpatched were still being hit.
A patched build, which existed from August 28. A network rule that keeps the server's web interfaces unreachable from untrusted addresses, which PaperCut asked for on August 27 and calls essential for anyone still on version 23 or earlier. And a web application firewall in front of the admin surface, which GreyNoise saw defeat the actor at least once. None of the three needed to know anything about AI.
The paths to domain admin also point at older debts. In one of the three routes GreyNoise describes, the actor used a 2021 Active Directory weakness on servers that had never been patched for it. An agent-run campaign does not need a new flaw at every step. It needs one open door and a list of old ones behind it.
05 — MethodA patch-order rule for agent speed
Most patch policies rank by severity score. The PaperCut campaign argues for ranking by reach first. A 9.4 on a server nobody outside can see is a scheduling item. An 8.8 on a login page the whole internet can reach is an incident waiting for an agent. The table is our proposed order, built from the three facts this campaign established.
| Priority | Condition | Target | Why, from this campaign |
|---|---|---|---|
| 1 | Admin or management interface reachable from the internet | Same day: patch, or put an allow-list or WAF in front of it before the patch | Exploit to campaign took one day; 11 organisations fell in 26 seconds. The network rule is PaperCut's standing instruction. |
| 2 | Two or more CVEs on one product that chain, whatever their individual scores | Within 72 hours of the vendor patch | The high-scored bypass unlocked the critical code-execution flaw. Chains are what agents are good at. |
| 3 | Software running as a privileged, domain-joined service | Next window, plus a review of the service account's rights | Domain admin in seven minutes was possible because the print server was a domain member with system privileges. |
| 4 | Old identity-layer patches still missing | Backlog, tracked to zero | One of three domain-admin paths used 2021 Active Directory flaws. Agents will find every open door on the list. |
Two related reads. The September advisory from the NSA, CISA and FBI on model distillation, which we covered in what buyers should do about the distillation advisory, is the government's view of how offensive capability spreads between models. And OpenAI's decision to slow its Astra model over cyber capability, described in our post on the Astra cyber threshold, shows a lab drawing the line this campaign crossed with a different vendor's model. GreyNoise notes the agents ran a DeepSeek model, not an OpenAI one, through OpenAI's harness. We make no claim about which model, and none about either company's responsibility.
If you run agents of your own, the campaign is also a mirror. The same harness that ran this attack runs ordinary coding work. Our AI transformation practice scopes agent deployments with the network reach and credentials of each agent written down first, because the do-not-target list is proof that an instruction is not a boundary.
06 — Next stepThe exploit was never the bottleneck
Re-rank this week's patch list by internet reach, then by chains
Take every product with an admin surface reachable from outside, check whether a patch exists, and if it does apply it today or put an allow-list in front of the page until you can. Then look for paired CVEs on the same product and treat the pair as one critical. The PaperCut campaign shows an agent-run actor needs about a day from a public advisory to a live campaign. Your patch policy has to be faster than that, or your firewall has to be.