Saturday, 31 October 2026

A four-word GitHub poem rerouted 3,400 servers to miners

PoeLLM malware reads four words hidden in a GitHub poem to find its next server, and it has hijacked more than 3,400 exposed AI machines to mine crypto.

GitHub
Photo: Jun OHWADA / CC BY 2.0 (modified)

The short version

  • PoeLLM malware has infected more than 3,400 servers since April 2026 in a campaign researchers call Canto Incognito.
  • Infected machines read four words from fixed spots in a GitHub poem and turn them into the address of their current control server.
  • The poem has been edited 11 times, and each edit quietly moved the whole botnet to a new server without touching the malware.
  • Most victims ran exposed, unpatched AI tools such as LiteLLM and Ollama, plus Gotenberg and Gitea, and were put to work mining cryptocurrency.
Quick read · 2 min

Researchers at Lumen's Black Lotus Labs found malware called PoeLLM on more than 3,400 servers. It hides the address of its control server inside a poem on GitHub: the malware reads four words from fixed spots and turns them into an internet address. The poem has been edited 11 times since April, each time moving the botnet to a new server.

The victims were mostly running exposed, unpatched AI tools such as LiteLLM and Ollama, plus Gotenberg and Gitea. Hijacked machines mine cryptocurrency through a Russian mining service and scan for new targets.

  • Victims are mainly in the US and Western Europe
  • The operator is thought to speak Italian, though that isn't confirmed
  • Three of 12 control servers were still live at the time of the report

If you host AI tools online, patch them, put them behind a login and check your logs for mining traffic.

A poem called “On the Nature of Connection” sits in an obscure GitHub repository, and more than 3,400 hacked servers have been reading it for instructions. Swap four of its words, and every infected machine quietly reports to a new boss.

The PoeLLM cryptomining malware, tracked by Lumen’s Black Lotus Labs research team, goes after the AI tools that companies and hobbyists now run on their own servers. If you or your employer host AI software that faces the open internet, this campaign shows how quickly an unpatched box can be turned into someone else’s money machine, and how hard it can be to cut it off.

01

How the PoeLLM poem trick works

The poem is an address book in disguise. PoeLLM pulls four words from fixed positions in the text and looks each one up in a dictionary built into the malware. Every word maps to a number, and the four numbers together form the IPv4 address (the numeric internet address) of the current command-and-control server, or C2, the machine that sends orders to the botnet.

That explains the headline figure. The poem itself is longer, with two stanzas, but only four of its words matter. When the operator wants to move to a fresh server, they edit just those words, and every infected server decodes the fresh address by itself.

The poem lives in a file named dash.css inside a copy of the Node.js website’s source code, set up by a GitHub user called “ejejejdfbbebe.” Node.js itself has nothing to do with the attack. The first commit landed on April 13, 2026, and the poem has been changed 11 times since, each time pointing victims to a new C2 server. The researchers say the decoding pattern has stayed the same throughout. Only the key words change.

It is a clever way to hide in plain sight. A block of verse in a web style file looks harmless, and blocking one server does little when the next address is a poem edit away.

Desk beside server racks with closed laptop and network switch in dim light
02

Which AI tools the attackers broke into

Most victims were running vulnerable versions of open-source AI services, chiefly LiteLLM and Ollama. LiteLLM is a gateway that lets a company send its apps’ requests to many AI models through one point. Ollama lets people run open AI models on their own hardware, although it isn’t open to the internet by default.

Hundreds of servers running Gotenberg, a tool that converts files to PDF, and Gitea, a self-hosted home for software code, were also hit. Gotenberg’s own guide warns users not to expose it to the internet. An Ivanti Sentry gateway, a business security appliance, was how the researchers found the campaign in the first place: in early June a compromised unit contacted a suspicious server and then began scanning for other weak devices.

For LiteLLM, the likely way in was CVE-2026-42271, a flaw where two endpoints would run a command sent by anyone, with no check of who was asking. LiteLLM fixed it in April, and the US cybersecurity agency CISA added it to its list of actively exploited bugs in June. From May, the attackers scanned the internet mainly for ports 3000 and 4000, the default doors for Gotenberg and LiteLLM.

03

What the hijacked servers are made to do

Once inside, PoeLLM installs the XMRig and Iron cryptocurrency miners and connects them to Kryptex, a Russian mining service. Contact with a Kryptex endpoint was the main thing the first 900 victims had in common, which points to a money motive.

Servers built for AI are tempting targets because their powerful graphics chips can mine crypto as well as run models. They may also hold valuable data.

The malware doesn’t stop at mining. It brings a remote shell (a way to control the machine from afar), plus scanning and exploit tools, so each victim helps recruit the next. At its peak, nearly 800 infected servers were active in a single day. More recently, groups of bots began hammering SSH ports and login pages, which suggests the operator is testing password-guessing attacks, though that part looks early-stage.

The victims are mostly in the US and Western Europe. Black Lotus Labs believes, with moderate confidence, that the operator speaks Italian, based on Italian-language traces in the malware and linked GitHub pages. That is an assessment, not a confirmed identity.

Home office scene with desktop tower and hands, network printout nearby
04

What PoeLLM means if you run AI tools at home or work

Ordinary phone and laptop users aren’t the target here. The risk falls on anyone who has set up an AI tool, a PDF converter or a code server on a machine that can be reached from the internet, whether that’s a startup’s cloud account or a hobbyist’s home lab.

The pattern across victims was simple: exposed services, missing patches and no strong access controls. A bill for stolen computing power is the visible damage. The researchers warn that the same open door can also lead to data theft, abuse of paid AI tokens and attackers moving deeper into a network.

It’s also worth clearing up a common mix-up. Despite the poetry, this isn’t a trick for fooling an AI chatbot with clever verse. No AI model reads the poem. The malware simply parses the text after a server has already been broken into.

05

How to check your own servers

If you run any of the affected tools, these steps cover the basics:

  • Update LiteLLM to the latest release, and apply the fixed Ivanti Sentry versions listed in Ivanti’s advisory.
  • Patch Ollama, Gotenberg and Gitea following each vendor’s current guidance.
  • Don’t expose AI gateways, model runners, PDF converters or code hosts directly to the internet without a login and access controls. Close ports you don’t need.
  • Check outbound traffic logs for connections to mining pools or unfamiliar servers, and compare them against the indicators of compromise Lumen has published on its GitHub page.
  • Investigate any scanning activity coming from your own AI servers right away.
  • Keep GPU and model-serving machines on a separate part of the network.

Lumen says its network now refuses all connections with the known PoeLLM control servers, and its researchers will keep watching for new activity. When it published its report, three of the 12 known C2 servers were still active and the campaign was still infecting new machines.

06

Quick answers

What is PoeLLM?

PoeLLM is cryptomining malware that breaks into exposed AI and developer tools, mines cryptocurrency on them and uses them to attack other servers. It finds its control server by decoding four words from a poem on GitHub.

Did a poem really hack 3,400 servers?

Not on its own. The servers were hacked through software flaws first. The poem only tells the malware which server to contact, and changing its words moves the botnet.

Is PoeLLM still active?

Yes, as of the report. Three of 12 control servers were still live and new victims were still being infected.

You're reading the quick version.