Build1 distinct publisher3 min readPublished
Databricks says an ordinary customer role could reach the unchecked array index. The repair went upstream into the open-source extension rather than into either fleet. That is the only version that helps anyone else.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The primitive is the unglamorous kind. You hand `address_standardizer` a grammar rule, part of that rule becomes an index into a fixed-size internal array, nothing checks the bound, and an out-of-range value produces an out-of-bounds memory access [3]. The code sits inside PostGIS, the geospatial toolkit, as a small helper that turns an unstructured address into a normalized one [2]. In managed Postgres the extension allowlist is the privilege boundary. Everything on it is C code your tenants can call with arguments they choose.
The target-selection story is the part worth copying into your own threat model. Mehmet Ince, CTO of the threat-intelligence firm PRODAFT, says the work began this spring as a migration review after his team asked about moving some self-run PostgreSQL instances to a managed provider [9][7]. Within a few days he noticed that almost every provider ships roughly the same extensions, which in his framing makes a memory-corruption bug in a widely deployed extension effectively a memory-corruption bug in PostgreSQL itself [10]. He picked `address_standardizer` because it is small and available everywhere [11]. He also says his quick reviews tend to end with a critical vulnerability report in someone's inbox, which is one way to finish a procurement questionnaire [15]. Databricks names two platforms [1]; on Ince's own premise, two is the floor of the affected set rather than its size [16].
That is why the fix location matters more than the fix date. A vendor can drop the extension from its allowlist or patch its own build, and no other operator of the same extension gets anything from that. Databricks says the real repair went back into open source, for everyone who runs the same extension and not just its own platforms [6]. Routing it upstream is the more expensive option and the only one that generalises. Credit where it is due.
Two conditions have to hold for this to be live where you work: your provider has to offer the extension at all, and a non-superuser role has to be able to install and call it, which is the property Databricks describes on its side [4]. If extension creation in your environment runs through a support ticket or a curated list that excludes PostGIS, the reachability half of this does not transfer, and what you have left is a bug in code you are not running. The detection claim needs the same discipline. Databricks frames the post partly around its detection catching the researcher's testing [17], and Ince says he sent a single screenshot of a working proof of concept, which was enough for the engineer who contacted him to start acting [13]. The post does not say what the signal keyed on, which matters because one platform noticing one researcher porting an already-working exploit tells you little about whether anything would have fired during discovery.
The useful artefact here is a list: which extensions a tenant role can create in your project, and which upstream project owns the C code behind each one.
Ranked by verification strength, evidence, and original report placement.
Databricks says address_standardizer is on the set of extensions a normal tenant can install and use, so the bug needed no special privileges: an ordinary customer role could call the function and reach the vulnerable code path.
Databricks says the real fix ended up back in open source, for everyone who runs the same extension and not just Databricks.
Ince says that one Monday evening at around 7 p.m. in London, Aaron emailed him unexpectedly to ask whether the activity that had triggered Neon's production alarms belonged to him.
Ince says he was porting a working exploit to Neon PostgreSQL instances to see whether the bug could expose a privilege-escalation path, that he had a working proof of concept, and that he sent only a screenshot, which was enough for Aaron to start taking action.
Databricks says it runs a bug bounty program and that most reports are a quiet transaction: someone finds a bug, Databricks fixes it, and everyone moves on.
Databricks says what made the report worth writing about was how its detection caught Ince's testing, how quickly it could protect customers, and how the fix ended up in open source.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 1, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
Databricks trades Postgres instance sizing for a pair of autoscaling limits2 distinct publishers
build
A single-tenant fixture green-lights a Postgres database with no row-level security1 distinct publisher
build
The agent asks, the gateway decides: why read-only is not a security boundary1 distinct publisher
build
The empty layer called 1: a generic GIS schema moved SQL injection into the view builder1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One post, two voices, no identifier
Everything here comes from Databricks' own blog, including the researcher's section, which Databricks published and bracketed. The flaw description is specific enough to be credible — controlled index, fixed array, missing bounds check — but there is no CVE, no PostGIS version, no patch reference, and the technical deep dive the post leans on for proof lives somewhere our coverage does not reach. Not one of the details that matter can be checked without taking Databricks' word for it.
Two platforms named, none counted
Real exposure is confirmed on two named services and remediated on at least one fleet, which is more than a hypothetical. But the numbers that would establish scale are all missing: how many tenants had the extension installed, which PostGIS releases carry the flaw, which other providers ship it, and whether the upstream fix has actually propagated to the self-hosted world it was supposedly written for.
Severity buried under the collaboration frame
Read for what it is selling, this is a vendor telling you its detection works and its instincts about upstream ownership are good — self-flattering, and the least checkable part of the post. Read for what it discloses, it is oddly quiet: a tenant-reachable memory-corruption bug in an extension the researcher says is installed almost everywhere, presented with no severity rating, no identifier, and no word to the other providers who ship the same code. The promotional layer is slightly inflated; the security consequence is understated by more, and the net lands below neutral.
Everyone in this story comes out well
Databricks controls the account of a bug that reached its own tenants, and the account happens to demonstrate that its alarms fired, its triage was same-day, and its ethics on third-party code are sound. The researcher, whose employer and title are prominently placed, was paid by the same program and thanks the team by name inside the post. Both narrators are describing an episode in which they are the sympathetic party, and it is Databricks that decides how much of the exploit the reader gets to see.
Internally consistent, externally untested
Nothing in the account strains belief — the bug class is mundane, the timeline hangs together, and the two narrators corroborate each other on the detection moment. That is also the ceiling: they are corroborating inside the same post, and no third party, advisory, or upstream artifact has yet touched any of it.