ZeroHour

CVE-2026-90775

moderate

Out-of-Bounds Read in PostGIS address_standardizer Crashes PostgreSQL Backend

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

PostGIS address_standardizer through 3.7.0 fails to validate the Weight parameter taken from caller-supplied rules tables before using it as an index into the load_value array, resulting in out-of-bounds reads (CWE-125). An attacker who can insert or modify rule rows can craft entries with out-of-range Weight values that crash the PostgreSQL backend process and terminate all sessions on the cluster, making this a denial-of-service condition with no confidentiality or integrity impact (CVSS 4.0: 7.1, availability high). Anyone running the optional address_standardizer extension on PostgreSQL is affected, with the greatest risk where semi-trusted or lower-privileged database users are permitted to load custom rules tables. No public proof of concept is known, the flaw is not on the CISA KEV list, and no exploitation in the wild has been reported.

What to do: Upgrade address_standardizer/PostGIS to a release newer than 3.7.0 as soon as a patched version ships; in the meantime, revoke INSERT/UPDATE privileges on address_standardizer rules tables from untrusted database roles so only administrators can load rules. Audit existing rules tables for anomalous Weight values and check PostgreSQL logs for unexplained backend crashes and session terminations.

Affected
PostGIS (OSGeo) PostGIS address_standardizer extensionthrough 3.7.0
Estimated exposure
moderate≈1,000–10,000 deployments using address_standardizer with caller-supplied rules — PostGIS itself is widely deployed across the PostgreSQL ecosystem, but address_standardizer is an optional sub-extension and exploitation requires authenticated write access to its rules tables, so I estimate affected systems in the low…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

PostGIS address_standardizer through 3.7.0 fails to validate the Weight parameter from caller-supplied rules tables before using it as an array index. Attackers can craft malicious rule rows with out-of-range Weight values to trigger out-of-bounds reads in the load_value array, causing the PostgreSQL backend process to crash and terminate all cluster sessions.

Weakness
CWE-125
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.