Skip to content

Cyberattack

Cyberattack on the City of Vienna: 26,000 documents taken, discovered through a sales listing

26,000 documents were copied from an internal City of Vienna platform, discovered through a sales listing. What is documented and what others can check now.

By · Published 7 October 2026 · Updated 8 October 2026 · 14 min read

A provisional assessment. The City of Vienna disclosed the incident itself on 30.09.2026; investigations are ongoing, and the vulnerability class has not been confirmed. This analysis separates what the city has documented, what the media report and what we assume. It is valid until 31.01.2027.

The author is founder and managing director of KaitoSec.

In brief

  • Between 3 and 11 September 2026, an unknown party used a web access point to reach parts of an internal documentation platform of the Vienna municipal administration (Magistrat) and copied around 26,000 documents and pages, roughly nine gigabytes.
  • 5,824 people are affected: 2,885 citizens, 2,083 employees and 856 contractors, mostly with name and email address, in some cases with sick-leave days and bank details.
  • The first warning came from the national CERT on 9 September, because the vulnerability was up for sale in an online forum. According to the city, no accounts or systems were taken over, and there was no extortion.
  • The city filed a voluntary report under the Austrian NIS Act (NIS-Gesetz) on 10 September and notified the Austrian Data Protection Authority (Datenschutzbehörde) on 15 September. Since 1 October, the new Austrian Network and Information Systems Security Act (NISG 2026) applies; for a state-level administration, the same incident would now be reportable.
  • The lesson does not depend on the vulnerability class: whatever is reachable without logging in, the market finds before the targeted operator notices. And a documentation platform becomes a data store as soon as training materials show real cases.

What happened

On 9 September 2026, the City of Vienna receives a warning from the Austrian Computer Emergency Response Team: access to a vulnerability in one of the city's systems is being offered for sale in an online forum. WienCERT and the IT department start analysing the same day; on 10 September a voluntary incident report under the NIS Act follows. Together with the Directorate for State Protection and Intelligence (Direktion Staatsschutz und Nachrichtendienst), the vulnerability is identified and closed. The finding: from 3 to 11 September, an attacker had used a web access point to reach parts of an internal documentation platform and copied test data, training materials and project documentation, without gaining control of systems or user accounts. On 15 September, the city notifies the Data Protection Authority. [1, 3]

On 30 September, the city makes the case public: around 26,000 documents and pages, including business and infrastructure information and personal data, in some areas also special categories. All affected people are to be notified within a week. The head of IT apologises publicly, and the opposition in the city council demands a full account. So far there is no indication the data has been published. [1, 2, 4, 5]

How the attack ran

The city has confirmed two stages: access and exfiltration. Two more, before and between them, we reconstruct from the attack pattern.

It starts with scanning, reconstructed. According to media reports, the city suspects the vulnerability was found with an AI-assisted scanning tool and rules out phishing. The sales listing fits this: access brokers do not look for Vienna; they look for anything that answers from the internet and sell what they find. [2]

The second stage is the access, confirmed. The platform was reachable from the internet through a web access point, which, with 856 contractors' data on it, may have been deliberate. A vulnerability released content without the attacker needing an account or taking over systems. That rules out code execution and account takeover and leaves read access without a valid session; three vulnerability classes produce that, hence three readings. [1, 3]

ReadingHow to recognise itRuled out if
Authorisation flaw in the platform: pages, attachments or the API deliver content to anyone who knows the addressBulk retrieval via sequential IDs or the API; fixed by a code change or a vendor correction to the authorisation modelthe city names a configuration cause or a product with an advisory is named
Sharing as configuration: areas were set to "visible to everyone", search engines and scanners found themDiscovery via search engines or mass scanning; fixed without a patch by revoking the sharing; the Data Protection Authority treats it as an organisational failingan advisory, a CVE or a code flaw is named
Known product vulnerability with authorisation bypass, sold as a commodity to access brokersThe same vulnerability appears at other operators of the same software, a vendor advisory is published, the forum names a productno product and no CVE surface and the vulnerability remains unique

The first reading fits everything the city has said best; we expect it. The third fits best with the sales listing, because a vulnerability that repeats across many operators is worth more on the market than one that exists only in Vienna. We name no product in any reading; the vulnerability class can be evidenced, naming the vendor would be an accusation.

The third stage is the bulk retrieval, reconstructed. Tens of thousands of pages and attachments from one source in at most eight days means nobody limited the volume and nobody was alerted. The pattern points to a tool that takes everything within reach. [1, 4]

The fourth stage is the exfiltration, confirmed. What is missing in between is what makes the case instructive: no persistence, no lateral movement, no privilege escalation. The platform handed over the content as it was stored. The city's own detection reported nothing for six days; after the warning, access ended within two days, provided the closure coincides with the last access, which the city implies but does not date. The organisation had a detection problem, not a response problem.

Where it could have been broken

We do not say which control was missing: investigations are ongoing, and outside the review nobody knows what protection the platform had. What can be described is what works at each stage.

At the scanning stage, your own external view works: regularly checking from outside what is reachable without login finds the vulnerability before the market does. At the access stage, the cheapest control in the chain works, a platform that asks every request for a valid session, including attachments, search and APIs; it gives a scanning tool nothing, and the sale in the forum never happens. At the bulk retrieval stage, volume limits and alerts work, equally against every reading, because they only ask how much someone reads. The exfiltration stage decides what an access yields: anyone who pseudonymises test data and invents training examples loses documentation in the same attack, but no affected people. It is documented that real data was stored here; whether a rule against it was bypassed or never existed remains open. [3]

One thing demonstrably held: the reporting channels. The city reported under the NIS Act one day after the warning, notified the Data Protection Authority on the sixth day, and announced that all 5,824 affected people would be informed. In a situation triggered from outside, that is the part the organisation controlled itself. [1]

What the outage costs

Nothing went down. The city bears the response: three weeks of analysis, identifying affected people from the copied documents, the notifications and the political follow-up, none of it quantified. [1, 5]

The real damage falls on 5,824 people, and 2,885 of them never had anything to do with the platform. Its cost becomes clear only once the data surfaces; until then, those affected carry the risk. Part of the burden comes back: legally as notification, access requests and claims against the same data set, and as preparation for the next attack, because technical documentation and infrastructure information describe how the administration is built, and the contractors are listed with their roles and projects. With that in hand, a second attack needs no vulnerability, just a credible email. [1, 2]

Which obligations applied, and what has changed since October

On 10 September, Austria's NIS Act of 2018 was still in force. In the public administration sector, it obliged only federal bodies; for the rest of the administration, § 23 provided for a voluntary report to GovCERT, and that is exactly what the city submitted. Since 1 October 2026, the NISG 2026 applies, Austria's transposition of the NIS2 Directive, promulgated as BGBl. I Nr. 94/2025. It classifies the federal administration as essential and state-level administration as important entities, regardless of size; municipalities and municipal associations are exempt under § 24(3). Vienna is both a federal state and a municipality, and the Magistrat runs the business of the state. On our reading, the same incident would have been reportable as a significant security incident since October: early warning within 24 hours, notification within 72 hours, final report within one month. The act provides no fines against public authorities; non-compliance is established by official decision and published if not remedied. For municipalities, the sector remains exempt as long as they do not operate water, energy or waste services themselves. [6, 7, 8, 10]

The second clock ran under the GDPR and has no transition period. Art. 33 requires notification to the supervisory authority within 72 hours of becoming aware of a personal data breach. The city reported six days after the warning; whether that met the deadline depends on when it knew personal data was affected, which it does not say. Art. 34 requires informing data subjects without undue delay where the risk is high; the city announced this three weeks after the warning. The Data Protection Authority cannot fine the city, because § 30(5) of the Austrian Data Protection Act (Datenschutzgesetz, DSG) exempts public authorities; orders and proceedings remain possible. In Germany, the BSI Act covers only the federal administration, and whether a public authority can be fined is governed by state law. [1, 9]

What other organisations can check now

The case applies to organisations that run internal knowledge, documentation or collaboration platforms that contractors also access over the internet, and to anyone who keeps test data, training materials and project documentation on the same platform as real personal data.

Three questions you can answer without a project:

  1. Which pages, attachments, search functions and APIs of your internal platforms can be retrieved from the internet today without logging in, and who last tried that from outside instead of reading the configuration?
  2. Which test data, training materials and project documentation contain real names, bank details or health information, and who approved them being there?
  3. Would a retrieval of 26,000 pages by a single source within a week trigger an alert, and who would receive it?

This leads to a list of measures, ordered by the earliest stage of the attack path:

  1. Regularly check your own address ranges from outside, in vulnerability management; visible in critical findings past their deadline and in completion of the test plan.
  2. Detect scanning patterns against your own applications and review the alerts, in security monitoring; measurable by active detection rules.
  3. Every page, attachment, search and API of internal platforms requires server-side verified authentication, in application development and platform operations; measurable by the number of non-public data sets reachable from the internet, target value zero.
  4. Apply the platform vendor's fixes on time, in patch management; this only helps if the vulnerability was a product flaw, in which case the number of open, known-exploited vulnerabilities counts.
  5. Alert on unusually high retrieval volumes from a single source, in security monitoring; measurable by active detection rules and time to detection.
  6. A volume limit per source and time window at the platform or gateway, in network and platform operations; counted as reachable applications without a volume limit, target value zero.
  7. Name and document the reporting and communication channels, in business continuity management: who informs the NIS authority, the Data Protection Authority and the affected people, and when the deadlines start; visible in whether every mandatory report was on time.
  8. No unprotected real data in test, training and documentation material, owned by data protection together with the business units; a search for bank details and health information shows the inventory, counted as non-production environments with real data, target value zero.
  9. Rehearse the response, in business continuity management: who may block access immediately after an external warning, and when was that last rehearsed?

The measures interlock: what your own external view does not find, mandatory authentication has to reject; whatever still gets read, the volume limit has to slow down and alerting has to report; whatever still leaves must not contain affected people, and whatever contains affected people has to be reported on time. Spread the nine points across separate departments and you get nine green ticks and the same gap.

How we arrive at this assessment

We analyse every case with the same procedure, most recently for the cyberattack on the Berlin state network: source situation, attack path, effective measures, consequences, transferability, limits. Every statement carries an evidence level. Documented means a public authority, a court or the affected organisation itself has published it. Reported means the media or an advisory carry it. Reconstructed means derived from the pattern and not confirmed in this case. Here, access and exfiltration are documented by the city's press release; the scanning, the bulk retrieval, the vulnerability class and the closure date are reconstructed.

Four assumptions carry the assessment, each with the observation that would overturn it. The vulnerability class is an authorisation flaw in the platform; this falls if a CVE or a product is named, and then the patch measure moves up. The vulnerability was found through automated scanning; this falls if investigators announce a targeted perpetrator. The extraction ran automated and in bulk; this falls if the review shows a selective access pattern. The vulnerability stayed open after the warning until 11 September; this falls with a statement on the closure date. The exfiltration, the real data and the legal situation stand either way.

On the question of the perpetrator: the access was offered for sale, which is a profit motive. No source reports a demand, a publication, a timing link to a political event or a cluster of comparable targets. We assign the case to no wider pattern and name no originator.

Limits and open questions

All information on the sequence of events comes from the city's press release and the agency report based on it; there is no forensic report, Data Protection Authority decision or answer to a council inquiry yet. The three readings are vulnerability classes, not products. The suspected scanning tool is itself marked as a suspicion in the reports, the bulk retrieval is derived from volume and duration, and the city does not say when the vulnerability was closed. The sources do not say how many documents contained real data. Classifying Vienna as a state-level administration under the NISG 2026 is our reading; entities classify themselves. We will review these points again on the validity date.

Sources

  1. Stadt Wien, Rathauskorrespondenz: Datensicherheit hat hohen Stellenwert, Sicherheitslücke umgehend geschlossen, 30.09.2026. presse.wien.gv.at
  2. ORF Wien, Cyberangriff auf Stadt Wien, 30.09.2026. wien.orf.at
  3. heise online, Stadt Wien entdeckt Einbruch in Online-Speicher, 30.09.2026. heise.de
  4. Der Standard, Rund 26.000 interne Dokumente bei Cyberangriff auf Stadt Wien kopiert, 30.09.2026. derstandard.at
  5. news.at, Cyberattacke auf Stadt Wien: Rund 26.000 interne Dokumente kopiert, 30.09.2026. news.at
  6. Unternehmensserviceportal des Bundes, NIS-2: Netz- und Informationssystemsicherheitsgesetz 2026, Stand 08.09.2026. usp.gv.at
  7. Österreichischer Gemeindebund, Cybersicherheitsgesetz: Ist meine Gemeinde betroffen?, 27.08.2026. gemeindebund.at
  8. Schönherr Rechtsanwälte, Österreich: NISG 2026, alles was Sie wissen müssen, 25.11.2025. schoenherr.eu
  9. Rechtsinformationssystem des Bundes, Datenschutzgesetz § 30, Stand 07.10.2026. ris.bka.gv.at
  10. Rechtsinformationssystem des Bundes, Netz- und Informationssystemsicherheitsgesetz, BGBl. I Nr. 111/2018, 28.12.2018. ris.bka.gv.at

Status and updates

As of: 07.10.2026 · Valid until: 31.01.2027

  • 07.10.2026, first published as a provisional assessment. Access and exfiltration are confirmed by the city; scanning, bulk retrieval, vulnerability class and closure date are assumptions.

On the review date we will check four points: answers to inquiries in the Vienna city council, CERT warnings about the data surfacing, proceedings by the Data Protection Authority and an audit request to the Vienna City Audit Office (Stadtrechnungshof). We will also update this article if our assumptions prove wrong.


How we work: KaitoSec analyses cyberattacks using a fixed procedure and derives from them measures with demonstrated effect, for organisations with organically grown IT and regulatory pressure. The procedure is disclosed, and so are the case analyses. Arrange a conversation.

  • Cyberattack
  • Case analysis
  • Public administration
  • Data breach
  • NIS2
  • GDPR
  • Austria
  • Vienna

Back to the blog