Leadership1 distinct publisher3 min readPublished
Cyera says an account with the REPLICATION attribute could load arbitrary code inside the PostgreSQL server process and climb to superuser. Fixes shipped on August 13, and the harder work is naming who holds those accounts.
The Board Room · Leadership desk

Compiled by The Board RoomSomething wrong?How this is made
Cyera reported this to the PostgreSQL Security Team in February and the fixes landed in August [14], so coordinated handling ran about six months [2]. The longer interval is the one that matters for planning: the identifier is CVE-2026-6471 [3] and the affected code reaches back to 9.4 in 2014 [4], roughly twelve years in which the replication path loaded plugins without the check applied to everyone else [1]. The disclosure asserts no exploitation for this CVE [16]; the interval alone does not establish it. What the interval does measure is how long a class of account carried a capability nobody had priced.
The shape of the defect explains the longevity. PostgreSQL already had the guard: check_restricted_library_name() limits where non-superusers may load plugins from and blocks traversal and absolute paths [7]. The replication code path never called it [7], so a plugin name supplied when creating a logical replication slot passed to the operating system's library-loading functions as given, and the library's initialization code ran inside the PostgreSQL server process [8]. The guard existed in the codebase; the replication path simply never called it.
The score itself argues for a lower priority: 7.2 falls short of critical [15], and nothing begins without an account carrying the REPLICATION attribute [1]. That score is fair to the precondition. The precondition is also a credential held as ordinary plumbing by backups, replicas, change data capture pipelines, migrations, and monitoring [9]. Cyera's Vladimir Tokarev describes the outcome as a foothold that "escalates to full PostgreSQL superuser with persistent backdoor access" [2], and because an output plugin runs inside the server process, malicious code operates outside the normal SQL permission model [11].
Patching is the cheap half of the work, and Cyera pairs it with auditing accounts that hold the REPLICATION attribute, restricting replication access, and blocking unnecessary outbound SMB and NFS from database servers [17]. On Windows that egress item is load-bearing rather than tidy: Cyera says an attacker can host the malicious DLL on a remote SMB server and point PostgreSQL at it, with no prior placement of the file on the target [10]. Cutting that traffic changes what the database server can reach, which amounts to a compatibility test against whatever the backup path actually uses.
The 114 malicious PostgreSQL plugins Cyera found on VirusTotal, among them trojans, miners, and reverse shells, support a narrower claim than the count suggests: the plugin surface is worked, and the disclosure ties none of those samples to this CVE [16]. Persistence is the part that outlives the fix, since Cyera demonstrated authentication-configuration changes and preloaded libraries that survive database restarts [13]. A patched instance therefore addresses the future only, leaving the months before it a separate and unresolved question, which is why the account inventory and the auth-config review are separate line items from the version bump. This quarter the decision is a restart window across five release branches [5]; next quarter the consequence is whether anyone can still name who holds the attribute.
Ranked by verification strength, evidence, and original report placement.
Cyera Research dubbed the flaw PostGREShell; it exists in PostgreSQL's replication functionality and could allow an attacker with a low-privilege account carrying the REPLICATION attribute to load and execute arbitrary code.
Cyera researcher Vladimir Tokarev wrote that the flaw lets a low-privilege backup account load and execute arbitrary code on the database server, achieving remote code execution across Windows, Linux and macOS, and that the foothold "escalates to full PostgreSQL superuser with persistent backdoor access, turning a routine replication account into total database and server compromise."
The flaw affects PostgreSQL versions dating back to 9.4, which was released in 2014.
It was patched in all supported PostgreSQL releases, including versions 18.6, 17.11, 16.15, 15.19 and 14.24, released on August 13.
The problem comes from PostgreSQL's handling of output plugins used by logical replication; these plugins are compiled code that PostgreSQL loads to format database changes for external systems and tools.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 5, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
security
Any PostgreSQL replication account can load a shared library as the postgres OS user4 distinct publishers
product
Nvidia's agent sandbox holds; the model server underneath it answers to any browser tab1 distinct publisher
security
A CRLF injection in IXON's VPN client gives unauthenticated callers root that survives reboot1 distinct publisher
build
Sling's incremental mode leaves five cancelled orders alive in the warehouse1 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 vendor's write-up, relayed once
The technical core is specific enough to be checked by anyone with the source tree: a named function, check_restricted_library_name(), that the replication path did not call, and a plugin name reaching the OS loader. But every element of it, including the persistence demonstrations and the Windows SMB route, comes from Cyera through CSO Online. The falsifiable parts, five branch releases dated August 13 and the CVE assignment, are stated rather than corroborated in our coverage, and nobody outside the disclosing vendor has retraced the climb from replication account to superuser.
Fixed upstream, applied by nobody we can name
What has demonstrably happened is the release: five supported branches patched on August 13, three weeks before this reporting. What has not been established is uptake. There is no figure for deployments upgraded, no telemetry on exposed instances, and no incident anywhere in the account. Cyera's 114 malicious plugins show that the plugin surface attracts attackers, and the disclosure is careful to say none of them touch this CVE.
Headline severity outruns the score it reports
CSO Online opens by calling the flaw critical; the rating it goes on to quote is 7.2, which is not. The 114-plugin count lands in the same paragraph as the urge to patch immediately, and a hurried reader will carry that number across to this bug even though the disclosure rules it out. Underneath the packaging the substantive claim is narrow and plausible: one privileged load path that never ran the guard applied to the other.
Named, branded and sold by the finder
Cyera found the bug, gave it a product-style name, wrote the analysis, ran the VirusTotal sweep and sells data security to the people being told to patch immediately. None of that makes the missing call less real, but the severity language and the urgency, along with the surrounding statistics, all originate with a party that benefits from the alarm. The counterweight, the PostgreSQL Security Team's own judgement, reaches readers only as a number.
Credible mechanism, unaudited chain
Two things hold this at the middle of the scale rather than lower: the cause is stated at a level of detail that could be refuted, and the fix schedule is public and dated. Two things stop it climbing: a single publisher restating a single researcher, and no independent look at either the escalation to superuser or the arithmetic behind the 7.2.