An abstract generated illustration of a dim data-centre corridor in cool blue light, with one rack face glowing out of focus. No text, no logos and no people appear in the image.
AI Safety Incidents

An autonomous AI agent breached DIVD, the Dutch vulnerability-disclosure nonprofit

Author

Rowan Sterling

Date Published

Latest models · 20View all models →
Benchmarks: Artificial Analysis · updated daily
Back to all posts

DIVD, the Dutch Institute for Vulnerability Disclosure — the volunteer nonprofit that scans the internet for flaws and warns the people who own them — was breached on 21 September 2026 through two zero-days in Zammad, the helpdesk that holds every email sent to csirt@divd.nl and every reply. The intruder reached root in seconds, pivoted into other services and exfiltrated data, including volunteers' DIVD email addresses. DIVD disclosed the breach on 24 September 2026, after almost seven years: "we can now say that we're the hackers that got hacked." It says the post-exploitation was run by an autonomous AI agent that chose each next step itself. The intrusion, the two CVEs and the data loss are established; the autonomy is DIVD's assessment of observed behaviour, not a demonstrated fact. The record is graded A — well documented, primary sources agree — and the Orca AI Incident Archive holds the full entry, its cited sources and the neighbouring cases in the AI Safety Incidents set.

What DIVD says happened

The first public statement, published on 24 September 2026 under the title "It was a matter of when, not if…", was deliberately vague. DIVD said it had noticed suspicious activity, blocked access to its infrastructure and started a forensic investigation with a third-party incident-response team, and that the "modus operandi indicates that this is an agentic AI powered attack", something it had not seen before. It named no system. Its third statement added only a negative: the way in was "a technical vulnerability, and it was not Citrix Netscaler."

On 30 September, in its fourth statement and in the case file it published the day before, DIVD named the mechanism. The way in was its Zammad instance — the ticketing system that holds every email to csirt@divd.nl and every reply — via two zero-days chained together. CVE-2026-102489 is a session hijack that leads to remote code execution as the zammad service user; DIVD lists Zammad 6.3.0 to 6.5.4 as affected, and says the flaw is also present in 7.0.0 to 7.1.3 but not exploitable there because of environment conditions. CVE-2026-102490 is a local privilege escalation that takes that same service user to root, and DIVD lists versions 1.5.0 through 7.1.0-alpha as affected. DIVD reported both to Zammad on 24 September and opened case DIVD-2026-00015 to find and warn other exposed instances.

The chain, in DIVD's words, moved "from a hijacked session to root access in seconds" — and it attributes that speed to "the agentic part of this hack". From root, the intruder reached other services and exfiltrated data. DIVD says its network segmentation and the response of its IT and incident-response team stopped the intruder going deeper, but that "some of the damage was already done."

A self-built timeline card headed 'DIVD-2026-00014: timeline - From first access to contained', listing eight dated milestones from 21 September 2026 to 5 October 2026, with a footer reading 'Source: DIVD case file DIVD-2026-00014, last modified 9 October 2026'.

What is established, and what is inference

Nothing in DIVD's disclosures, or in any coverage of them, names a threat actor, a model, a vendor or a piece of malware. The claim that a model was driving the intrusion rests entirely on behaviour that DIVD and its forensic partner, Merlon Security, observed. DIVD has been unusually explicit about what that behaviour was.

• Volume. DIVD's case file cites "the sheer volume of the attack and the number of artifacts generated, in a relative short period" as its first reason for thinking the post-exploitation was machine-driven.

• Commented scripts. The attack scripts were "commented and documented", and DIVD says the agents "seem to be talking to each other in the comments of the scripts."

• Self-justification. On 26 September, its birthday, DIVD published two redacted log screenshots showing notes in which "the agent justifies its own actions, explaining why what it's doing is okay and really not phishing, something a human attacker wouldn't bother with." Sysdig, which rebuilt detection guidance from DIVD's material, reports the comments include "no phishing" and "no spam".

• Speed and sloppiness. DIVD describes the attack as "loud and very, very messy", with the agent "working automated and deciding each next step itself at speed on sloppy logic". It also undermined its own operation: the agent ran password spraying alongside a man-in-the-middle attempt, and the spraying disrupted the interception.

• A forensic gift. DIVD says the "overexplaining comments have made our reverse engineering a lot easier" — the agent's narration of its own reasoning is now evidence against it.

The Cloud Security Alliance, in a research note on the case dated 3 October 2026, draws the line that DIVD itself has not crossed: "DIVD's characterization is an assessment drawn from observed behavior, not a confirmed attribution", and "no actor or model has been identified publicly". The note also points out that the same pattern — fast, messy, self-documenting scripted activity — could be produced by a scripted toolkit under an error-prone human operator, and that public reporting does not establish whether the agent discovered the two zero-days or merely used flaws that were already known to whoever deployed it. DIVD's own case file says the CVEs were identified during its investigation, which points at discovery by the defenders, not the attacker. The Register's report of 1 October 2026 keeps DIVD's hedging intact, noting the organisation's language of "indicates" and "another indication" rather than proof.

DIVD has also ruled things out. In its third statement it said it saw "no link to any known public threat actor", and that no facts so far pointed to its worst case — an actor targeting DIVD specifically to reach its crown jewels — though it could not rule that out. Claims circulating elsewhere that this was the first fully autonomous AI attack are, in the Cloud Security Alliance's reading, vendor commentary rather than DIVD's conclusion; the note adds that it had already described a July 2026 Hugging Face incident in those terms.

What was taken, and what was not

DIVD publishes a data-investigation page that separates what it knows from what it is still working out, and it is unusually granular. The one certain loss is volunteer data: DIVD email addresses, and possibly contact details, were exfiltrated. DIVD's own framing is that this makes it easier for someone to pose as a DIVD volunteer, and it asks anyone who receives a suspicious message from a DIVD address to check first at communications@divd.nl.

• Signs of partial exfiltration: the office environment in G Suite, the IT support and helpdesk systems, the project environment including Jira and Confluence, and system data on operational IT.

• No signs of compromise: HR data, Slack, and source code in public GitHub and internal GitLab.

• Out of scope or unaffected: accounting and the bank account are handled by an external party with no indication of impact, and the CVE records and CNA process sit in a separate environment that DIVD found no indication had been accessed.

• Still under investigation: the CSIRT ticketing system itself — the system the attacker entered — where DIVD has found signs of partial exfiltration but has not finished quantifying it.

The practical consequence DIVD spells out is the sharpest part of the disclosure. Because the ticket system holds every conversation with the CSIRT mailbox, any organisation or individual who has emailed back and forth with DIVD should assume the attacker may have that correspondence: follow-up requests on scan data including IP addresses of vulnerable systems, vulnerabilities reported through the mailbox, and extracts of credential dumps with masked passwords. DIVD adds that its setup made the attacker work for every bit it got out, and that it is still working out how far the exfiltration went. It has not published a count of affected volunteers or correspondents.

The response, in DIVD's own numbers

DIVD measures itself, and published the metrics. Mean time to detect was 19 minutes: the first signals reached its monitoring system within minutes and an alert went to the volunteers running its SOC. Mean time to respond was 19 hours — the first response, on 22 September, was to formulate a containment plan. Mean time to contain was a further 9 hours, which included travel to get the incident-response team into the Hermit Hive, the hackerspace DIVD calls its "friendly hackerspace home away from home", and careful work to isolate systems in the Amsterdam datacenter without cutting the responders off from the network.

The forensic investigation ran with Merlon Security, whose staff appear as researchers on the Zammad case file alongside DIVD's own. DIVD notified directly involved parties, reported to the Autoriteit Persoonsgegevens and to NCSC-NL and, through it, to its regulator under the Cyberweerbaarheidswet, and filed a police report on 5 October 2026. On 3 October it declared itself contained: "We are contained. When we shut down our infrastructure on Tuesday 22 September, we hoped that would do the trick, and now we know for sure it did." It also gave a no-publicity talk at the ONE Conference on 7 October, on the argument that it could be more candid there.

The fix, and who else was exposed

Zammad fixed both flaws: DIVD's case file records the remote code execution fixed in release 7.2 and the privilege escalation in 7.2.2, and its advice to anyone running the affected line is to upgrade to Zammad 7 or take the instance offline. Sysdig notes that Zammad's own position is that 7.0 and later are unaffected. DIVD also published a log-check script so that other Zammad operators can search their own logs for indicators of compromise, with the caveat that a clean result does not prove a host is clean.

A self-built card headed 'Two zero-days, one chain', showing CVE-2026-102489 as a session hijack leading to remote code execution as the zammad user, affecting Zammad 6.3.0 to 6.5.4, and CVE-2026-102490 as a local privilege escalation to root affecting 1.5.0 to 7.1.0-alpha, with fixes in 7.2 and 7.2.2 and a footer reading 'Scored 8.7 and 8.5 by DIVD; 9.8 by NVD; 9.4 for the chain by Sysdig'.

The scoring is not settled. DIVD scored CVE-2026-102489 at 8.7 and CVE-2026-102490 at 8.5; NVD scored both at 9.8, according to Sysdig's analysis, which scores the chained exploit at 9.4. The numbers are a reminder that a chain's severity is not the severity of its parts, and that the difference between "present" and "exploitable" — the 7.0.0 to 7.1.3 gap in DIVD's advisory — is where most of the argument about who was actually at risk lives.

What is still open

DIVD's case file was last modified on 9 October 2026 and remains open. No actor has been publicly identified, no claim of responsibility has been reported, and the question of whether a model was in the loop at all is still an inference from logs rather than a traceable artifact. What is not in doubt is the sequence: two previously unknown flaws in a widely deployed open-source helpdesk, exploited on 21 September, escalated to root within seconds, used to take volunteer data out of an organisation whose entire purpose is telling other people that their systems are exposed.

One note on dates. The archive dates this record to 25 September 2026 at day precision, the day after DIVD's first public statement; DIVD's own timeline starts four days earlier, on 21 September, when the attacker first had access. Both are correct, and the gap is not a discrepancy in DIVD's account: first access, detection and public disclosure were three separate moments, and DIVD's own metrics measure the distance between the first two.

An abstract generated illustration of a branching network of glowing nodes on a dark background, one path looping back on itself. No text, no logos and no people appear in the image.