Skip to main content

PostgreSQL Anonymizer CVE-2026-105619

| EUVDEUVD-2026-112291 MEDIUM
Missing Authorization (CWE-862)
2026-10-28 PostgreSQL GHSA-322m-rvmj-q79h
4.8
CVSS 3.1 · Vendor: PostgreSQL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as masked PostgreSQL role
  2. Exploit
    Access data through a security_invoker view
  3. Execution
    Anonymizer masking not applied
  4. Impact
    Read unmasked sensitive data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that data be accessed through a PostgreSQL view created with the security_invoker option (a view that runs with the querying user's privileges rather than the view owner's); when a masked role reads through such a view, PostgreSQL Anonymizer fails to apply its masking rules and returns unmasked values. Limiting factors: the attacker must be an authenticated database user subject to masking (PR:L), a security_invoker view over the protected data must exist, and the affected version must be earlier than 3.3.0. These conditions mean the risk is primarily exposure of sensitive data to already-authenticated low-privilege roles rather than remote unauthenticated access; the exact trigger steps are not detailed in the available sources.

Impact

Signals are moderate and internally consistent rather than alarming. The CVSS 3.1 base score is 4.8 (Medium) with vector AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:N/A:N - high confidentiality impact but gated behind an authenticated low-privileged account (PR:L), high attack complexity (AC:H) and required user interaction (UI:R). No EPSS probability and no KEV status were supplied, and CISA has not listed this; the vuln.today decision label is 'this_month', i.e. patch on a routine monthly cycle, not an emergency. There is no SSVC breakdown in the input. The single reference is the vendor's GitLab issue tracker (issue 697), which is an advisory/report, not verified exploit code, so there is no public exploit identified at time of analysis. Note a signal conflict worth flagging: the Tags call this 'Authentication Bypass', but CWE-862 (Missing Authorization) and the description (masked data is exposed to a role that should only see masked values) make this an authorization/data-masking bypass, not authentication - treat it as an access-control exposure. Net: a real but bounded issue. The exposure is of sensitive data to database users who already have authenticated, low-privilege access and can reach a security_invoker view, i.e. closer to insider/authorized-user data leakage than remote mass exploitation. Prioritize patching but it is not a high-urgency internet-facing emergency.

Exploit ScenarioDerived

A low-privileged PostgreSQL role that is supposed to see only anonymized output queries sensitive columns through a view defined with the security_invoker option and receives the original, unmasked values instead of the masked ones. This defeats the intended data-masking guarantee for that role. No public exploit code is available; the issue is documented only in the vendor's GitLab issue tracker.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

PostgreSQL Anonymizer before 3.3.0 can return unmasked values when an authenticated low-privilege database user, who should be subject to masking, reads protected data through a view created with the security_invoker option. The masking rules are not applied on that access path, so sensitive column data is exposed despite the role being configured to see only masked output. Exploitation requires an affected deployment with an existing security_invoker view over the protected data; no public exploit identified at time of analysis, and the flaw is resolved in 3.3.0 and later.

RemediationAI

Vendor-released patch: PostgreSQL Anonymizer 3.3.0 and later. Upgrade affected installations to 3.3.0 or later; the upstream issue is at https://gitlab.com/dalibo/postgresql_anonymizer/-/issues/697. If an immediate upgrade is not possible, audit and restrict security_invoker views that expose protected data and limit access to roles that must not receive unmasked values, recognizing that this may break applications relying on those views and is only a compensating control.

Affected VersionsENISA

PostgreSQL Anonymizer 1 <3.3.0

Affected Packages

euvd postgresql_anonymizer fix: 3.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

PostgreSQL Anonymizer is a Dalibo extension that applies masking and anonymization rules to PostgreSQL data for roles that should not see raw values. The affected feature is PostgreSQL's security_invoker view option, which causes a view to execute with the querying user's privileges rather than the view owner's; in this case, Anonymizer does not enforce its masking rules when data is accessed through such a view. CWE-862 (Missing Authorization) is the relevant root-cause class: an authorization decision that should gate access to unmasked data is not applied on the security_invoker path. The CPE cpe:2.3:a:dalibo:postgresql_anonymizer:*:*:*:*:*:*:*:* covers the extension before 3.3.0; the supplied issue reference does not describe the exact trigger steps beyond the security_invoker view condition.

Know when PostgreSQL gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (PostgreSQL) PRIMARY 4.8 MEDIUM
AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

An authenticated masked role reads unmasked sensitive data via a security_invoker view (PR:L, C:H), with no integrity or availability impact; no evidence supports the input's AC:H or UI:R, so AC:L/UI:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (PostgreSQL).

CVSS VectorVendor: PostgreSQL

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 28, 2026 - 18:18 EUVD

DescriptionCVE.org

PostgreSQL Anonymizer doesn't mask data accessed thru a security_invoker view. The problem is resolved in PostgreSQL Anonymizer 3.3.0 and later versions.

Threat Intelligence Overview

Prevalence
Low
niche PostgreSQL data-masking extension, limited production footprint
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2025-1094 HIGH POC
8.1 Feb 13

PostgreSQL libpq functions PQescapeLiteral(), PQescapeIdentifier(), PQescapeString(), and PQescapeStringConn() improperl

CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2013-1899 MEDIUM POC
6.5 Apr 04

Argument injection vulnerability in PostgreSQL 9.2.x before 9.2.4, 9.1.x before 9.1.9, and 9.0.x before 9.0.13 allows re

CVE-2026-20253 CRITICAL POC
9.8 Jun 10

Unauthenticated arbitrary file write in Splunk Enterprise (below 10.2.4 and 10.0.7) and Splunk Cloud Platform (below 10.

CVE-2026-9586 CRITICAL POC
9.3 Jul 17

Unauthenticated SQL injection in Sangoma Switchvox SMB Edition 8.3 (build 104997) lets remote attackers execute arbitrar

CVE-2017-7546 CRITICAL
9.8 Aug 16

PostgreSQL versions before 9.2.22, 9.3.18, 9.4.13, 9.5.8 and 9.6.4 are vulnerable to incorrect authentication flaw allow

CVE-2015-1352 MEDIUM POC
5.0 Mar 30

The build_tablename function in pgsql.c in the PostgreSQL (aka pgsql) extension in PHP through 5.6.7 does not validate t

CVE-2024-10553 CRITICAL POC
9.8 Mar 20

A vulnerability in the h2oai/h2o-3 REST API versions 3.46.0.4 allows unauthenticated remote attackers to execute arbitra

CVE-2019-9193 HIGH POC
7.2 Apr 01

In PostgreSQL 9.3 through 11.2, the "COPY TO/FROM PROGRAM" function allows superusers and users in the 'pg_execute_serve

CVE-2026-40887 CRITICAL POC
9.1 Apr 14

Unauthenticated SQL injection in Vendure Shop API allows remote attackers to execute arbitrary SQL commands against the

CVE-2022-24760 CRITICAL POC
10.0 Mar 12

Parse Server is an open source http web server backend. Rated critical severity (CVSS 10.0), this vulnerability is remot

CVE-2025-56157 CRITICAL POC
9.8 Dec 18

Hard-coded default PostgreSQL credentials shipped in the docker-compose.yaml of langgenius Dify through version 1.5.1 al

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy