Attackers hijack exposed AI models to run a hacking agent, Symantec says
Attackers have built an agent that finds AI model servers exposed to the internet and hijacks them to plan and run its attacks, Symantec says. Instructions caught by Symantec’s honeypot, which posed as an unprotected AI service, tell the model to exploit common web frameworks, steal credentials and install cryptocurrency miners. The agent can run for up to 100,000 steps without human approval, while the model’s owner pays for the computing. Symantec says the exposure it relies on is mostly a matter of configuration rather than malware.
The operators wrapped their instructions in layers meant to get past a commercial model’s safety controls, Symantec says. One told the model to pose as a branded coding assistant and hide which model it really was. Another recast reading configuration files, .env files and API keys as routine development work. The agent came with 74 tool definitions, for internet-wide scanning, database theft, remote code execution and botnet control. A directive the operators called “Skynet mode” let it run unattended and told it to hide miners under /tmp/.x.
The agent hunts for servers that answer AI requests without authentication, or with authentication a stolen key can pass. Symantec says that covers self-hosted model servers left open by default, AI gateways in front of paid model accounts, internal test systems and Model Context Protocol (MCP) servers. Its exploit tools target VS Code, Django, Jupyter, Laravel, Supabase, Next.js and Flask deployments. Symantec’s honeypot logged more than 127,000 requests while it ran, mostly probing model endpoints, spraying stolen API keys and looking for exposed configuration files.
Symantec caught the instructions in the summer of 2026. The task attached was a harmless challenge from a training platform, which Symantec says suggests the operators may have been testing the tool. A request the next day, from another IP address, carried an encoded script that installs the XMRig miner and keeps erasing a local service’s access logs. Symantec says the script seems written for camera servers running go2rtc, a video streaming server.
Symantec hasn’t named the operators or said how many models or servers the agent has hijacked. It lists three IP addresses among its indicators without saying what each one did.
What to do
8 steps
Indicators
IPs and domains copy defanged. Use Copy raw for queries.
| Type | Value | Note |
|---|---|---|
| SHA-256 | Shell script, from Symantec’s file indicators | |
| SHA-256 | Gzip-compressed shell script, from Symantec’s file indicators | |
| IP address | In Symantec’s network indicators, with no role given | |
| IP address | In Symantec’s network indicators, with no role given | |
| IP address | In Symantec’s network indicators, with no role given | |
| Domain | One of four mining pools the miner fails over between, port 13333 | |
| Domain | One of four mining pools the miner fails over between, port 80 | |
| Domain | One of four mining pools the miner fails over between, port 6666 | |
| Domain | One of four mining pools the miner fails over between, port 5555 |
- SHA-256Shell script, from Symantec’s file indicators
- SHA-256Gzip-compressed shell script, from Symantec’s file indicators
- IP addressIn Symantec’s network indicators, with no role given
- IP addressIn Symantec’s network indicators, with no role given
- IP addressIn Symantec’s network indicators, with no role given
- DomainOne of four mining pools the miner fails over between, port 13333
- DomainOne of four mining pools the miner fails over between, port 80
- DomainOne of four mining pools the miner fails over between, port 6666
- DomainOne of four mining pools the miner fails over between, port 5555
Sources
- Symantec researchPrimary source security.com