The Dutch Institute for Vulnerability Disclosure — the volunteer body that finds exposed systems and tells their owners — was broken into on 21 September 2026 through its own helpdesk. It noticed the next day, cut access to everything in its datacentre, and has been publishing what it finds ever since.
On 1 October it published the two things that make this worth reading past the headline. The way in was a pair of zero-days in Zammad, the open-source ticketing system it runs. And neither of them has a fix.
How DIVD decided it was not a person
The claim travelling fastest is that an autonomous AI agent did this. DIVD's evidence for that is behavioural, and it is worth being precise about what it is and is not.
It is not a signature, a tool or a confession. It is how the intrusion read in the logs. DIVD published two redacted screenshots showing that the attacker's scripts carried notes in which the agent justifies its own actions — explaining that what it is doing is fine and, in its words, "really not phishing". People writing an intrusion script do not argue with themselves in the comments.
Around that sit three more observations. The operator decided each next step itself, immediately, with no pause for a human to read anything. The attack was, in DIVD's phrasing, "loud and very messy" — at one point polluting its own interception attempt with password spraying, which is the sort of self-defeating overlap a checklist produces and an operator notices. And the commentary that gave it away also helped: DIVD says the overexplaining made its reverse engineering considerably easier.
That last point is the one worth carrying. The thing that made the attack identifiable as automated is the same thing that made it legible. An operator fluent enough to stay quiet would not have written any of it down.
So the honest description is: an intrusion whose behaviour matches an agent acting without a human in the loop, assessed by the people who read its logs. Not a demonstrated model, vendor or operator. DIVD says it sees no link to any known public threat actor.
Upgrade to version 7 is not a patch
The advisory, DIVD-2026-00015, lists two identifiers.
CVE-2026-102489 is a session hijack that leads to remote code execution as the zammad user. It affects Zammad 6.3.0 to 6.5.4. It is also present in 7.0.0 to 7.1.3, where the advisory says it is not exploitable "due to environment conditions".
CVE-2026-102490 lets the local zammad user escalate to root. It affects v1.5.0 to v7.1.0-alpha — which is to say every version of Zammad that exists, including the newest unreleased one. Reporting of the advisory puts both at 9.4 under CVSS 4.0, scored as the chain rather than individually.
Read those two entries together and the recommendation changes meaning. DIVD advises upgrading to version 7 or taking the system offline, and its patch status field says "available". But version 7 does not close the first bug; it lands you in an environment where the bug cannot be reached. And it does not touch the second one at all. DIVD's own text is explicit that Zammad is "working on a fix", and the workaround field is blank.
That distinction matters for anyone deciding how urgent this is. An upgrade that removes exploitability is a real mitigation and worth doing today. It is not a fixed version, it is a configuration that happens to be in the way, and the privilege escalation underneath it is still there for anything that reaches the zammad user by another route.
The helpdesk was the crown jewels
The reason this particular victim is more than an irony is in the inventory DIVD published of its own data.
A coordinated disclosure body holds, by the nature of the work, lists of vulnerable systems, the fingerprints used to identify them, de-weaponised proof-of-concept code, proof-of-concept attacks, unreleased vulnerabilities and leaked credential dumps. DIVD lists all of it. Against its CSIRT ticket system — the mailbox where csirt@divd.nl conversations land, and where it says it is still working out how much of that material sits — the status reads: signs of compromise of the system.
What it has confirmed left the building is narrower. Volunteer data: DIVD email addresses, possibly contact details. Which volunteers, and exactly what, is still open. The consequence it names is impersonation — it is now easier for someone to pose as a DIVD volunteer, and the organisation is asking anyone who gets a message that feels off to check with it first.
Network segmentation and the response after detection are what kept this from going further. DIVD says some damage was already done, that it is still finding signs of compromise, and that it assumes breach until it can prove otherwise.
Publishing before the picture is complete
DIVD put out five dated statements between 24 September and 1 October, including one that said what it did not yet know and one that ruled a theory out.
Its data page explains why in terms worth repeating: the GDPR requires notifying people whose data has leaked without undue delay, which it notes does not mean when a communications team feels ready. It calls the alternative salami tactics — cutting the disclosure into slices thin enough that each one lands quietly.
Whether that is the right call for a commercial victim with lawyers is a different argument. For an organisation whose entire function is persuading other people to disclose promptly, it is the only consistent one.
What to do
- If you run Zammad, upgrade to version 7 or take the instance off the internet today. Treat it as removing reachability, not as patching, and watch for the real fix.
- Assume the privilege escalation stays live after the upgrade. Anything that gets command execution as the zammad user still reaches root, so the account's blast radius is the control that matters now.
- Run DIVD's log check script against your Zammad logs. It published indicators for exactly this, which is the fastest answer to whether you were in the same campaign.
- If you correspond with DIVD, verify unexpected messages out of band. Volunteer addresses are confirmed gone, and that is an impersonation kit.
- Look at your own ticketing system the way this incident does. It is internet-facing by design, it holds everything anyone ever sent you, and it is rarely in the tier of systems that gets patched first.
What is not established
- Which model, tool or operator was behind the agent, or whether a human directed any part of it. DIVD names none and reports no link to a known actor.
- Whether the attacker was targeting DIVD specifically, which DIVD says it cannot rule out and has no facts supporting.
- How much of DIVD's vulnerability data, credential dumps or unreleased findings sat inside the compromised ticket system.
- When Zammad will ship a fix for either flaw, and what it will say about the privilege escalation that affects every version.
- How many internet-facing Zammad instances were found vulnerable during DIVD's scanning, which it has not published.