Latest / Tech Talks With Kinsoft / Mathspace - 1,079,819 People, a 23-Day Gap, and the Advisory That Never Reached Anyone
Transcript
- 0:00Imagine leaving your front door wide open when
- 0:02you go to bed. Right. Which is just terrifying
- 0:04to think that. Exactly. And, you know. Not because
- 0:07you don't have a lock. You have this fantastic
- 0:10state -of -the -art lock. And it's not like you
- 0:12deliberately decided to take a risk either. Yeah,
- 0:15you didn't just forget. No, you left the door
- 0:17open simply because the sticky note reminding
- 0:20you to turn the deadbolt got lost in the mail.
- 0:23Like a piece of paper literally just didn't reach
- 0:25the right desk. A total administrative failure.
- 0:28Yeah, and because of that one little bureaucratic
- 0:30hiccup, over a million people had their personal
- 0:33data exposed. It's wild. So welcome to today's
- 0:37deep dive. I am your host. And as always, I'm
- 0:40joined by our resident cybersecurity expert to
- 0:42help me figure this out. Glad to be here. This
- 0:44is a really fascinating case to unpack. It really
- 0:46is. We are looking at a massive cybersecurity
- 0:49incident involving the Australian ed tech company,
- 0:53Mathspace. We're pulling our source material
- 0:55today from a breakdown on a show called Tech
- 0:58Talks with Kinsoft. A really great breakdown,
- 1:00by the way. Yeah, absolutely. What becomes immediately
- 1:03clear from their reporting is that the biggest
- 1:06threat to your data isn't always like. a brilliant
- 1:09hacker bypassing some firewall, sometimes it's
- 1:12just a catastrophic failure of mundane office
- 1:14communication. Which completely flips how we
- 1:17usually think about risk, you know? Right. I
- 1:19mean, you assume a breach of this scale requires
- 1:22zero -day exploits deployed by these nation -state
- 1:25actors in some high -stakes digital chess match.
- 1:28Like in the movies. Exactly, like a movie. But
- 1:30in reality, modern breaches are almost always
- 1:32process failures first. A patch gets released,
- 1:35the alert goes into an unmonitored inbox, and
- 1:38the attackers simply walk through an open vulnerability.
- 1:41So for anyone listening, whether you manage an
- 1:43enterprise IT network or you just trust your
- 1:45data to cloud platforms, which, I mean, that's
- 1:48literally all of us. Yeah, everyone. Understanding
- 1:50the anatomy of this specific breach reveals exactly
- 1:53how threat actors exploit that gap between a
- 1:56security alert being published and a company
- 1:59actually hitting update. The dangerous gray area.
- 2:01Right. So to understand the break -in, we really
- 2:04have to look at the target. Which strangely wasn't
- 2:07their main vault. Yeah, it wasn't. Because Mathspace
- 2:09is a major player. They were founded in Sydney
- 2:12back in 2010, and they run this online mathematics
- 2:15learning platform that is heavily utilized across
- 2:17roughly 3 ,400 Australian schools. And they have
- 2:22a massive presence overseas too, right? Yeah.
- 2:24In New Zealand, the U .S., and the U .K. Yeah,
- 2:26so they sit on a mountain of student and teacher
- 2:29data, but the hackers didn't break into the student
- 2:32learning platform. They compromised a secondary
- 2:34tool. called Metabase. Yeah, and Metabase is
- 2:37business intelligence software. It's essentially
- 2:40an internal visualization tool for the staff.
- 2:43Okay, so what does it actually do? Well, instead
- 2:45of making your staff write raw SQL queries to
- 2:48figure out how many users signed up last month,
- 2:51Metabase connects directly to your databases.
- 2:53Right. And it lets employees build dashboards
- 2:55and charts through this really simple graphical
- 2:58interface. Super common. Wait, so if this is
- 3:00just an internal tool for staff to make pie charts,
- 3:03why on earth is it reachable from the open Internet?
- 3:06Like, why isn't it locked behind a VPN or entirely
- 3:09walled off? That paradox is actually a massive
- 3:13vulnerability across modern corporate architecture.
- 3:16Really? Oh, yeah. In the era of remote work and
- 3:19cloud native infrastructure, the whole concept
- 3:21of a secured perimeter is almost extinct. Companies
- 3:25deploy tools like Metabase in cloud environments,
- 3:28like AWS or Google Cloud, to easily connect them
- 3:32to their cloud data warehouses. Ah, okay, so
- 3:34it's about convenience. Exactly. For convenience,
- 3:37so a remote product manager can log in without
- 3:39wrestling with a clunky VPN, the instance is
- 3:42often just left exposed to the public internet.
- 3:44But it's not like you can just Google it, right?
- 3:46Well, no, it might not have a public DNS record
- 3:48like dashboard .mathspace .com. But attackers
- 3:52don't use URLs anyway. They use automated scanners.
- 3:55Oh, wow. So they're just constantly looking.
- 3:57Yeah. These scanners constantly ping every single
- 4:00IP address on the Internet looking for a specific
- 4:02software signature. Yeah. If it's exposed, they
- 4:05will find it in minutes. And when they found
- 4:07this one, they definitely hit the jackpot. The
- 4:09vulnerability here, which was cataloged as CVE
- 4:12-2026 -72898, was an unauthenticated SQL injection
- 4:17in the password reset endpoint. A really nasty
- 4:20one. Yeah, the industry gave this a CVSS severity
- 4:23score of 10 .0 out of 10. Which is the absolute
- 4:26maximum. You can't get worse than a 10. Right,
- 4:29but I want to understand the actual mechanism
- 4:30here. How does a simple password reset page hand
- 4:34over the keys to the entire system? So a SQL
- 4:36injection happens when an application fails to
- 4:39properly sanitize the input a user types into
- 4:43a form. Sanitize meaning like checking to make
- 4:45sure it's actually an email address. Precisely.
- 4:47In a normal password reset, you type your email.
- 4:50And the backend database checks if that email
- 4:52exists. Yeah. But with this vulnerability, an
- 4:55attacker doesn't type an email. They type raw
- 4:57database commands into that text box. Oh, geez.
- 5:00Yeah. And because Metabase didn't filter that
- 5:02input, the underlying database just executed
- 5:04the attacker's commands as if they were legitimate
- 5:07instructions from the system itself. So they're
- 5:09essentially tricking the database into hijacking
- 5:11itself. Exactly. And what pushes this to a CVSS
- 5:1510 .0 is the unauthenticated part. Right. They
- 5:18don't even need an account. Nope. The attacker
- 5:20doesn't need to steal a password. They don't
- 5:22need to guess a credential or possess any existing
- 5:24privileges. They can just hit the public -facing
- 5:27password reset page, inject the malicious SQL
- 5:30code, and instantly grant themselves administrative
- 5:33access to the entire Metabase instance. Wow.
- 5:36It is the absolute worst -case scenario. Zero
- 5:39friction, zero authentication. Total system compromise.
- 5:42OK, so because that specific door was exposed,
- 5:45a ticking clock started the second this vulnerability
- 5:48was publicly announced. The race was on. Yeah.
- 5:50And the timeline Kinsoff lays out here is just
- 5:53agonizing. It perfectly illustrates the terrifying
- 5:56speed of modern attackers versus the lumbering
- 5:59slowness of corporate bureaucracy. It's a classic
- 6:01mismatch. It really is. So on August 6th, Metabase
- 6:05officially publishes the security advisory and
- 6:07releases a patch. The fix is live. Right. The
- 6:10vendor did their job. But then, just two days
- 6:12later, on August 8th, threat intelligence confirms
- 6:15this is being actively exploited in the wild.
- 6:18Attackers have already weaponized the flaw. 48
- 6:21hours later. That is so fast. I know. Then, on
- 6:24August 11th, the U .S. Cybersecurity and Infrastructure
- 6:27Security Agency, CISA, adds this exact vulnerability
- 6:31to their known exploited vulnerabilities catalog.
- 6:34Which is a huge deal. That catalog is the gold
- 6:37standard for what you need to fix yesterday.
- 6:39Right. So by August 11th, we have... It really
- 6:41comes down to the psychology and the mechanics
- 6:43of alert fatigue. Alert fatigue. Yeah. Imagine
- 6:47trying to find a single life -saving text message
- 6:49while you're standing on the floor of a noisy
- 6:52casino with alarms and flashing lights going
- 6:55off in every direction. That sounds like a nightmare.
- 6:57That is exactly what managing enterprise software
- 7:00vulnerabilities feels like right now. A modern
- 7:03company uses hundreds of different software libraries,
- 7:06APIs, and vendor tools. Right. It's not just
- 7:09one software they're running. No, it's a massive
- 7:12web. Dozens of new CVEs are published every single
- 7:15day. If your organization doesn't have a strict
- 7:18programmatic mapping that routes a specific alert
- 7:21for a specific tool directly to the human engineer
- 7:24responsible for maintaining it. It just gets
- 7:26lost. Yeah. That alert drops into a generic IT
- 7:29admin inbox. Basically the digital equivalent
- 7:31of a junk drawer. Exactly. It gets buried under
- 7:34100 other automated emails. Or. Quite commonly,
- 7:38the developer who initially set up that specific
- 7:40Metabase instance two years ago has left the
- 7:43company, and the vendor security alerts are just
- 7:45bouncing off a deactivated email address. So
- 7:48while that alert is sitting in a dead inbox,
- 7:51the attackers are moving. Oh, they are moving
- 7:53fast. Just four days after the patch was published,
- 7:56on August 10th, attackers successfully breached
- 7:58Mathspace's Metabase instance. Four days. Four
- 8:02days. That is the gap between a software vendor
- 8:05announcing a flaw and an attacker kicking down
- 8:08your door. But they didn't actually steal the
- 8:12data right away, did they? No, they didn't. And
- 8:14this really highlights the operational patience
- 8:16of modern threat actors. They breached the system
- 8:20on August 10th, but they waited until August
- 8:2227th to actually execute their primary objective
- 8:25and exfiltrate the Australian reporting database.
- 8:28That is 17 days of dwell time just sitting there.
- 8:32Right. During that window, they were likely mapping
- 8:34the environment, trying to understand what Metabase
- 8:36was connected to, and ensuring they had stable,
- 8:39persistent access before making a noisy move
- 8:41like downloading massive databases. Because downloading
- 8:44a database triggers alarms, right? Exactly. It
- 8:47creates a spike in network traffic. So they want
- 8:49to be sure they have everything set up before
- 8:51they pull the trigger. Meanwhile, Mathspace remains
- 8:53completely unaware. It took them until August
- 8:5729th, which is 23 days after the initial alert,
- 9:00to finally apply the Metabase patch. 23 days
- 9:04is a fatal delay for an internet -facing zero
- 9:08day. Yeah, and they only patched it because a
- 9:10completely separate subsequent notice happened
- 9:13to catch their attention. It was pure luck they
- 9:15even saw the second notice. Right. But what happens
- 9:18on August 29th is arguably the most instructive
- 9:21failure in this entire case. Because you would
- 9:24assume August 29th is the finish line. You'd
- 9:26think so, yeah. They finally applied the patch.
- 9:28They turned the deadbolt. Problem solved. Yeah,
- 9:30the false finish line. What do you mean? Well,
- 9:32when you apply a patch, all you are doing is
- 9:35updating the software's code so that specific
- 9:37vulnerability no longer exists. You have fixed
- 9:40the lock on the door. But Mathspace stopped there.
- 9:43Right. They completely... failed to carry out
- 9:46the compromise checks that Metabase explicitly
- 9:49warned all users to perform if their instance
- 9:52had been internet exposed. Yeah, the source outlines
- 9:55those checks. They recommend session revocation,
- 9:58API key review, admin account review, and credential
- 10:02rotation. Crucial steps. But why are those specific
- 10:06actions so critical mechanically? Like if you
- 10:10patched the hole, aren't the attackers locked
- 10:12out? Not if they left a back door open from the
- 10:14inside. Oh, I see. Let's break down the mechanics
- 10:17here. If a hacker had administrative access for
- 10:20nearly three weeks, they didn't just browse around.
- 10:23They likely generated their own API keys. And
- 10:26what exactly does an API key do in this context?
- 10:40Wow. Yeah. So what does this all mean for the
- 10:56listener? It is basically like coming home. Finding
- 11:00your front door wide open, locking it, and then
- 11:02just sitting on the couch to watch TV without
- 11:05checking to see if anyone is still hiding inside
- 11:07your house. That is the perfect analogy. You
- 11:10have secured the perimeter, but completely ignored
- 11:13the interior. Right. Session revocation is literally
- 11:16cutting the active connection of anyone currently
- 11:19logged in. Credential rotation means changing
- 11:22the passwords for the databases that Metabase
- 11:24talks to, assuming the attacker scraped those
- 11:27credentials while they were inside. And Mathspace
- 11:29didn't do any of that at first. No. By skipping
- 11:32these checks, they operated under the incredibly
- 11:35dangerous assumption that patching a system retroactively
- 11:38evicts an attacker. It doesn't. Because they
- 11:41skipped those checks, they sat blind for another
- 11:43five days. It wasn't until September 3rd, while
- 11:46conducting a historical review of their access
- 11:48logs, that Mathspace finally realized an unauthorized
- 11:52actor had been in their system. Five whole days
- 11:54after they thought they fixed the problem. Yeah.
- 11:56They skipped it. Honestly. The drive to just
- 12:00hit the update button and close the ticketing
- 12:02system task is a very powerful psychological
- 12:05motivator for IT teams that are driven by metrics.
- 12:09Like just getting it off the desk. Exactly. Actually
- 12:11hunting through access logs to verify you haven't
- 12:14been breached is tedious, time -consuming work.
- 12:17Yeah. But Skiving, it costs them crucial response
- 12:19time. However, the Kinsoft source emphasizes
- 12:22a massive pivot here. Once Mathspace actually
- 12:25looked in the logs and realized they had been
- 12:27compromised, their response behavior completely
- 12:30inverted. It was a night and day difference.
- 12:32Yeah, they went from agonizingly slow and disconnected
- 12:35to incredibly aggressive and transparent. Their
- 12:38September 3rd response is basically textbook
- 12:41incident remediation. What did they do? The moment
- 12:44they detected the breach, they didn't just tweak
- 12:46settings. They amputated the compromised LIMP.
- 12:49They took Metabase entirely offline. They revoked
- 12:51all API keys. Okay, so they finally did the checks.
- 12:54Oh, they went further. They went into their massive
- 12:56cloud data warehouses, specifically their Australian
- 12:59and U .S. snowflake environments, and completely
- 13:02disabled the database access accounts that Metabase
- 13:05used. They rotated the passwords on their Cloud
- 13:08SQL databases. They systematically severed every
- 13:11internal connection Metabase had to the broader
- 13:14company infrastructure. And externally, they
- 13:16move just as fast. The very next day, September
- 13:194th, they were already notifying government authorities.
- 13:23Right. The Office of the Australian Information
- 13:25Commissioner, the Cybersecurity Center, New Zealand's
- 13:28Privacy Commissioner. And then by September 5th.
- 13:31public disclosure was out. And by the sixth,
- 13:33they were directly emailing the affected individuals.
- 13:36Think about that timeline for a second. 24 days
- 13:39from the initial intrusion to detection, but
- 13:41only 48 hours from detection to public disclosure.
- 13:44Yeah. In corporate crisis management, releasing
- 13:47a public statement detailing a breach two days
- 13:49after discovery is almost unheard of. Usually
- 13:52companies drag their feet for months. Let's talk
- 13:54about the blast radius, though, because over
- 13:57a million people. 1 ,079 ,819 students, parents,
- 14:03teachers and staff across Australia and New Zealand
- 14:06were caught in this. What was actually taken?
- 14:08Well, the attackers exfiltrated basic user information,
- 14:11user IDs, first and last names, email addresses,
- 14:15account types and the timestamps of when users
- 14:17last logged in. But the critical part of the
- 14:19story is what was not taken. Right. No academic
- 14:21records, no grades, no learning activity. That's
- 14:24right. And from a technical standpoint, the most
- 14:27crucial saving grace here. No passwords. Not
- 14:30even hashed or encrypted passwords. No authentication
- 14:33tokens. That technical detail is what prevents
- 14:36this from being a total catastrophe. How so?
- 14:39If attackers steal password hashes, they can
- 14:41run offline cracking tools to decipher them.
- 14:43If they steal authentication tokens, they can
- 14:45potentially hijack active web sessions and impersonate
- 14:48users on the platform. I see. Because neither
- 14:50of those were taken, the attackers secured a
- 14:52massive directory of names and emails, sure.
- 14:55But they did not acquire the credentials necessary
- 14:57to move laterally into the user's broader digital
- 15:00lives or completely take over their Mathspace
- 15:03accounts. And as of the source's publication,
- 15:06there's no evidence this data has been monetized
- 15:08or misused yet. Thankfully, no. Speaking of the
- 15:11attackers, we should note that attribution remains
- 15:13pretty murky. Mass Space hasn't identified the
- 15:17actor and no ransom demand has been publicized.
- 15:20Right. The source does mention that tech outlets
- 15:22like Bleeping Computer linked a broader campaign
- 15:25targeting Metabase instances to an extortion
- 15:28group called Shiny Hunters. Yeah. But we need
- 15:30to be careful there. Exactly. Because as the
- 15:33Kinsoft text strictly notes, that is general
- 15:35industry reporting. It is not confirmed attribution
- 15:38for the Mathspace incident specifically. Yeah.
- 15:41In the immediate aftermath of a breach, separating
- 15:43verified forensic evidence from broader threat
- 15:46landscape speculation is super vital. Threat
- 15:49actors often use the exact same automated scripts,
- 15:51which makes attribution based purely on the exploited
- 15:54vulnerability incredibly difficult. Makes sense.
- 15:58What really stands out to me about the aftermath,
- 16:00though, is the reaction to Mathspace's public
- 16:02disclosure. It was overwhelmingly positive. Yeah.
- 16:05Melbourne privacy barrister Peter A. Clarke publicly
- 16:08praised them, calling their self -critical disclosure
- 16:10excellent. Which is rare for a lawyer to say.
- 16:13Right. Legal departments usually fight tooth
- 16:15and nail against this kind of transparency to
- 16:17minimize liability. Why is admitting failure
- 16:20like this so valuable to the industry? Because
- 16:23generic boilerplate statements like, we take
- 16:27your privacy seriously and experience this sophisticated
- 16:29cyber event, those teach the industry nothing.
- 16:33They're just PR fluff. Exactly. Mathspace explicitly
- 16:36admitted their internal alert routing failed.
- 16:39They admitted they applied a patch but failed
- 16:42to perform compromise checks. Wow. By trading
- 16:44short -term PR embarrassment for technical transparency,
- 16:48they provided actionable intelligence. Other
- 16:50engineering teams can read that disclosure and
- 16:52immediately go check their own database logs
- 16:54or audit their own vulnerability notification
- 16:56pipelines. Transparency basically acts as an
- 17:00inoculation for the rest of the ecosystem. Which
- 17:02perfectly sets up how you, listening to this,
- 17:05can apply these lessons to your own networks.
- 17:08The source material brings in this highly effective
- 17:10triage framework from Steve Hunter, a director
- 17:13of engineering at Arctic Wolf. How do you prevent
- 17:17a forgotten internal tool from leaking a million
- 17:20records? Hunter's framework demands that we stop
- 17:22prioritizing vulnerabilities based solely on
- 17:25a vendor's CVSS score and start analyzing the
- 17:28environmental context. So looking at the bigger
- 17:30picture. Yes. You have to ask two distinct questions.
- 17:33First, is the system exposed to the Internet?
- 17:36Second, what data can the system reach? It's
- 17:38the blast radius. Exactly. Metabase was just
- 17:41a reporting tool. If you asked an executive to
- 17:43list their mission -critical, highly defended
- 17:45applications, Metabase wouldn't even make the
- 17:47list. Right. But because of its function, it
- 17:49had high -level read access directly into their
- 17:52Snowflake and Cloud SQL production databases.
- 17:54A low -importance system with high data access
- 17:57is the exact asymmetric target an attacker wants.
- 18:00Because it's easier to hit? Yeah, they don't
- 18:02want to try and brute force their way through
- 18:04the heavily monitored front door of your core
- 18:07product if they can just slip through the unmonitored
- 18:09side window of a secondary reporting tool. So
- 18:12how do you defeat that shadow infrastructure?
- 18:14Like the tools a developer quietly spun up on
- 18:17an AWS instance three years ago that eventually
- 18:20became structurally load -bearing. You have to
- 18:23eliminate orphan software. And the solution isn't
- 18:27some fancy AI firewall. It's rigorous administrative
- 18:30hygiene. Just doing the boring work? Pretty much.
- 18:33You must maintain a dynamic inventory of every
- 18:36single software instance running in your environment.
- 18:38More importantly, every single instance must
- 18:41have a specific named human owner assigned to
- 18:44it. And that human's active email address must
- 18:47be subscribed to the vendor's security feed.
- 18:49And if they leave? If a tool doesn't have an
- 18:51owner, it gets taken offline. Period. And the
- 18:54final piece of the puzzle here is changing how
- 18:55we view the patching process itself. As we saw
- 18:58with Mathspace's five -day blind spot, patching
- 19:01is the middle of the incident response, not the
- 19:04end. It's never the end. If a system was vulnerable
- 19:06and exposed to the internet, you have to operate
- 19:09under the assumption that it was successfully
- 19:11breached. You have to review the API keys, audit
- 19:14the logs, and rotate the credentials. Because
- 19:17in modern cybersecurity, The gap between a public
- 19:20patch announcement and a weaponized exploit scanning
- 19:23the internet is now measured in hours, not weeks.
- 19:26Four days was all it took here. Four days? Yeah.
- 19:29If you patch late, you aren't preventing an intrusion.
- 19:32You're just locking the attacker inside with
- 19:34you. Man, that raises a vital question for you,
- 19:37the listener. How much shadow IT is quietly humming
- 19:40away at your workplace right now? We constantly
- 19:42worry about our highly sensitive financial data
- 19:45or user passwords being locked away in the main
- 19:47digital vault. But if a seemingly mundane, internal
- 19:51-only business intelligence tool can act as the
- 19:54skeleton key to over a million user records,
- 19:56well, what other harmless -looking software in
- 19:59our daily lives is silently connected to the
- 20:01most sensitive data we possess? Could the biggest
- 20:04threat to our privacy actually be the tools we
- 20:06assume are just too boring for hackers to care
- 20:08about? It's a sobering thought. It really is
- 20:11something to deeply consider the next time you
- 20:14assume an internal system doesn't need external
- 20:16defenses. Thank you for joining us on this deep
- 20:19dive. Stay curious, audit your digital infrastructure,
- 20:22and we will catch you next time.