Skip to main content
← All vulnerabilities
CVE-2026-105614EUVD-2026-112286GHSA-2WGX-CXVP-MVPW

PostgreSQL Anonymizer: Unbounded image-decode memory allocation (DoS) in anon.image_blur()

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.3.0
None on Exploit-DB, Metasploit or GitHub

Summary

PostgreSQL Anonymizer, an extension for PostgreSQL databases, is affected through its image blurring function, which does not check the declared size of an input image before decoding it. An attacker can supply a small image that claims very large dimensions, causing the database backend to exhaust memory, which can crash the server and trigger a full cluster recovery.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

PostgreSQL Anonymizer's `anon.image_blur()` function doesn't check the declared dimension of the provided image, allowing an attacker to provide a small image with enormous declared dimensions. This vulnerability can be exploited to exhaust the memory of a backend and OOM-kill it (when ovecommit is on), which results in a cluster-wide crash recovery. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • DALIBO PostgreSQL Anonymizer

    From 1 · fixed in 3.3.0

References 1

gitlab.com