Home ยท Wiki ยท Incidents & Campaigns
type: incident ยท created: 2026-09-11 ยท updated: 2026-09-11 ยท tags: [incident, campaign, ai-uplift, hacktivist, web-shell, sector-government, sector-media] ยท confidence: medium ยท severity: medium ยท affected_sectors: [government, media] ยท au_impact: false

GTG-50029 โ€” Hacktivist Campaign Against European Political Entities Ran on Stolen API Keys

Summary

In the spring of 2026 a single French-speaking actor targeted European political parties, media, think tanks and the SaaS providers those organisations rely on. The campaign ran for a month entirely on stolen API keys and used an agentic sub-agent framework for reconnaissance, code review and validation of findings. The vendor disrupted the activity. It is the report's clearest demonstration that AI closes the capability gap turning low-level hacktivists into persistent threats.

Key Facts

  • Actor: a single French-speaking individual. Low baseline capability, high motivation.
  • Key harvesting: the actor built a custom Rust-based scanner to find and validate exposed API keys in public containers, then rotated key usage across a local proxy layer so that traffic blended in with the legitimate key owner's traffic โ€” no cheap tell-tale for defenders.
  • Agentic structure: Claude's agentic coding capability drove a framework managing sub-agents responsible for pre- and post-authentication reconnaissance, code review, and vetting findings produced by different AI models.
  • Signature technique: an undocumented WordPress re-installation race condition that created a rogue administrator account without valid credentials. The actor developed and debugged the exploit with AI in the same session, including building a lab harness, and it succeeded against at least four victim websites.
  • Data stolen: one political campaign management platform was compromised via an exposed search endpoint; the actor tasked its agents to iterate across that endpoint and exfiltrated approximately 140,000 records including users' political opinions.
  • Persistence and harvesting: a webshell hidden among font assets, built on the fly once the upload vulnerability was identified; a WordPress "must-use" plugin that harvested submitted credentials, encrypted them with per-site public keys and staged them for pickup; and poisoned backups, so restoring a clean environment would re-infect the victim.

Significance

No Australian or New Zealand nexus is established by this case โ€” the targets are European political entities โ€” but the technical content is transferable: a previously unknown WordPress race condition exploited against at least four sites, persistence through poisoned backups, and credential harvesting via a must-use plugin. WordPress re-installation paths are present in every jurisdiction's web estate. The more significant shift is qualitative: a sole actor with minimal resources sustained a multi-victim intrusion campaign for a month, funded entirely by someone else's API keys, which is the operational profile that previously required a group.

Sourcing caveat

Single-source vendor disclosure. The activity and tooling were observed on the vendor's platform and disrupted there; no victim or law-enforcement corroboration is cited in the report.

Related: Ai Uplift, Generative Threat Groups, Patch Gap Zero Day Weaponisation