RackTop Systems
Threat Brief

The reporting tool was a copy of everyone

The system breached at Mathspace was not the product. It was the internal reporting tool sitting behind it, holding a standing read view of more than a million students, staff, and parents.

RackTop SystemsSeptember 8, 20266 min read

Key takeaways

  • According to public reporting from BleepingComputer and Help Net Security, Mathspace disclosed a breach affecting 1,079,819 students, staff, parents, and guardians in Australia and New Zealand, involving its self-hosted Metabase installation used for internal reporting.
  • The company said the flaw allowed administrator access to that system without a legitimate login. Its published timeline places unauthorized access on August 10, 2026, a download from the Australian reporting database on August 27, 2026, confirmation on September 3, 2026, and public disclosure on September 7, 2026.
  • Exposed fields reportedly include usernames, names, email addresses, country, time zone, user type, email-verification status, and login and join dates. Mathspace said passwords, single sign-on tokens, API credentials, and academic and assessment records were not exposed.
  • Seventeen days separate the reported first access from the reported download. A reporting tool with a standing read view of production data is a second copy of that data, and it needs the same read-side detection and audit as the store it reads from.

Mathspace, an online mathematics learning platform used across Australia and New Zealand, disclosed on September 7, 2026 that attackers reached data on 1,079,819 students, staff, parents, and guardians, according to public reporting from BleepingComputer and Help Net Security. The system involved was not the learning platform. It was the company’s self-hosted installation of Metabase, the open-source tool it uses for internal reporting, and the company said the vulnerability let attackers obtain administrator access to that system without a legitimate login.

The disclosed fields are contact-level rather than academic: usernames, first and last names, email addresses, country, time zone, user type, email-verification status, and last-active, last-login, and join dates. Mathspace said passwords, single sign-on tokens, other authentication credentials, API credentials, and academic, assessment, and learning-activity records were not exposed, and that it had no evidence at the time of disclosure that the data had been published, distributed, sold, or otherwise misused. The affected reporting system was taken offline.

A reporting layer is a copy of the data, with different controls

Business intelligence and reporting tools exist because somebody needs to answer questions across everything at once. To do that, they are given a broad, standing read view of production data, and they are usually given it once, at deployment, by a small team, under a service account that nobody revisits. The tool then becomes a second front door to the same records, with its own authentication, its own patch cycle, and frequently its own owner.

That is not a mistake unique to any one organization. It is the default outcome of how analytics gets deployed nearly everywhere. Dashboards, export jobs, data-warehouse connectors, and the scheduled reports that email a spreadsheet every Monday all belong to the same family: paths that hold wide read authority over sensitive records and sit outside whatever governance was designed around the primary system. The primary system may be well protected. The question is whether its shadow is.

The same pattern lands on unstructured data even when the source is a database. Reports get exported, extracts get saved, and the result is a folder of spreadsheets and PDFs on a share, reachable over SMB, NFS, S3, and Web Drive, that quietly reproduces the sensitive contents of a governed system in a place with far weaker controls. An access review that covers the application and not the file estate it feeds is measuring half the exposure.

Seventeen days is the interval that matters

The published timeline is the most useful thing in this disclosure. Unauthorized access is placed on August 10, 2026. The download from the Australian reporting database is placed on August 27, 2026. Confirmation came on September 3, and public notice on September 7. Between the first two dates sits more than two weeks in which someone held administrator access to a system holding a million records, and the event that ended the quiet was the copying, not the entry.

Entry is hard to see. A single authenticated request against a reporting endpoint looks like every other request against a reporting endpoint. Bulk extraction is different: it has volume, duration, and a shape, and it is the one phase of the incident that cannot be made to look ordinary, because the attacker's objective requires reading far more than any legitimate session reads. If detection is going to fire anywhere in a seventeen-day window, it fires there.

That is also the phase that determines what the organization can later say. Mathspace was able to publish specific dates, a specific count, and a specific list of fields exposed and not exposed, which is considerably more than many organizations manage in their first public statement and is worth crediting. Being able to draw that line comes down to whether a durable record exists of which objects were read, by which identity, and when.

Watch the read path, not just the front door

The defensive conclusion is not "patch faster", though patching faster is always good. Advisory-to-patch windows will exist as long as software does, and an organization that closes them in days rather than weeks still has days of exposure on any system reachable enough to matter. The durable control is on the other side: assume something will eventually reach the data, and make the reading itself observable and constrained.

In practice that means three things. Attribute-based access control (ABAC) enforced per file and per operation, so that a compromised service identity inherits a working set rather than an estate. Behavioral detection of bulk reads on live production data, evaluated per identity, so that a session extracting a million rows or a million files registers as an event while it is still running. And an immutable, per-operation audit record, so that scope is a fact you retrieve rather than an estimate you defend.

RackTop BrickStor SP applies all three inline across SMB, NFS, S3, and Web Drive. That is the Cyberstorage model, the category Gartner named in July 2021 and that RackTop had already filed its Active Defense patent on in September 2020, ten months earlier, with four U.S. patents now covering the architecture. The relevance here is not that a NAS would have patched Metabase. It is that the extracts, exports, and report archives that accumulate around every reporting system are files, they hold the same sensitive contents, and they deserve to be watched with the same seriousness as the system that generated them.

Frequently asked questions

Because they are granted a broad, standing read view of production data so they can answer questions across all of it, and that view is usually configured once and rarely reviewed. The tool becomes a second path to the same records with its own login, its own patch cycle, and often a different owner than the system it reads from. Any control designed only around the primary application leaves that path unmonitored.Your security stack watches everything except the data
By measuring read volume and read breadth per identity against that identity’s normal pattern, on live data rather than in a downstream log. Extraction has a distinct shape: sustained reading well outside a working set, at a rate no interactive user produces, often walking the data in structural order. Detection placed in the data path can act on that shape while the copy is still running, which is the only point at which the outcome can still change.Active Defense
It converts scope from an estimate into a record. A per-operation log of which objects were read, by which identity, at what time, kept immutably so it survives an attacker holding administrative access to the same system, is what lets an organization state precisely which data was and was not taken. Notification obligations, regulatory timelines, and customer trust all depend on that precision, and it cannot be reconstructed after the fact.Recovery time is a disclosure question

Could you prove what an attacker read?

Score your own file estate against the controls this incident defeated. Twelve questions, no sales contact, a report at the end.

Mathspace Data Breach: The Reporting Tool Risk | RackTop