
This week’s brief focuses on immediate database engineering decisions: PostgreSQL JDBC channel-binding mitigation, Weaviate RBAC privilege escalation, MariaDB 10.6 EOL, and Percona’s MySQL ELS path. It also frames PG19, PgDog, DBOS, Lakebase/LTAP, and vector DB release activity as boundary-setting decisions rather than raw release churn.
| Decision area | What changed | Engineering read |
|---|---|---|
| PostgreSQL clients | PostgreSQL JDBC 42.7.12 fixed CVE-2026-54291, a SCRAM channel-binding downgrade vulnerability affecting 42.7.4 through 42.7.11 when channelBinding=require is used. 1 | Java services that explicitly require channel binding should treat this as an emergency client-library rollout, not a routine dependency bump. |
| Vector authorization | Weaviate before 1.38.0 is affected by CVE-2026-59093, an RBAC privilege-escalation flaw rated CVSS 4.0 8.7 HIGH by VulnCheck and CVSS 3.1 8.8 HIGH in NVD. 23 | Multi-tenant Weaviate clusters with delegated role assignment need a permissions audit and an upgrade or backport patch. |
| Lifecycle support | MariaDB Community Server 10.6 reached end of life on July 6, 2026; MariaDB points users toward 10.11 LTS, 11.4 LTS, or Enterprise Server. 4 | Teams still on 10.6 need to choose between upgrade work, Enterprise support, or third-party extended support before the next vulnerability makes the choice for them. |
| Postgres boundaries | PG19 deep dives, PgDog's connection-pooler design, DBOS workflow claims, Lakebase LTAP, and the Postgres Is Enough debate all pushed the same question: which adjacent systems should stay inside Postgres? 56789 | The right default is not "one database for everything." It is "one consistency boundary until the operational cost of specialization is justified." |
channelBinding=require to be silently downgraded from SCRAM-SHA-256-PLUS to ordinary SCRAM-SHA-256, removing the intended man-in-the-middle protection. 1 The affected versions are 42.7.4 through 42.7.11; earlier driver versions do not support channel binding and are outside this specific bug. 1com.ongres.scram:scram-client library returned an empty byte array instead of failing when it could not derive a tls-server-end-point channel-binding hash for Ed25519, Ed448, or post-quantum certificate algorithms, and pgJDBC did not enforce channelBinding=require at the required points. 1 Services that only use the default prefer behavior are less exposed because fallback to ordinary SCRAM is documented behavior, but services that set require did so to reject that fallback. 1assignRoleToUser and assignRoleToGroup handlers: a principal could assign a role without holding the permissions granted by that role. 23 A user with only role assignment permissions could assign the built-in admin role to themselves or others, which makes this more than a cosmetic RBAC defect. 3cairo.query.memory.limit.bytes, cairo.mat.view.refresh.memory.limit.bytes, and cairo.wal.apply.memory.limit.bytes; over-limit work throws a CairoException. 13 It also adds skewness() and kurtosis() aggregations, hot in-place primary/replica role switch, fine-grained replication controls, and a continuation runtime that lets wait_wal_table() and sleep() release worker threads instead of blocking them. 13pg_plan_advice, REPACK CONCURRENTLY, eager aggregation, pg_waldump tar support, fine-grained log_min_messages, and DDL SQL functions. 15ALL SEQUENCES, EXCEPT, effective_wal_level, parallel autovacuum workers, pg_stat_autovacuum_scores, SQL/PGQ, COPY improvements, GROUP BY ALL, IGNORE NULLS, and several join, aggregate, sort, SIMD, and foreign-key-check improvements. 5 The takeaway is that PG19 keeps making PostgreSQL harder to classify as only an OLTP application database.shared_buffers landed only as internal infrastructure for now, and latchification for the multi-threading path is planned for early PG20 work rather than PG19. 17 PostgreSQL is expanding, but the most invasive runtime changes are still paced by community review capacity.SET statements, manages client and server connection state automatically, supports LISTEN/NOTIFY with Tokio broadcast channels and dedicated Postgres connections, and runs as a multi-threaded Tokio-based process. 6 PgDog also says it has run in production for more than a year and handles 2M queries per second. 6 For teams hitting PgBouncer transaction-pooling edge cases, this is worth testing against session-state-heavy workloads rather than evaluating only synthetic query throughput.milvus-3.0.0-beta, but the dedicated release pages for both v3.0.0-beta and milvus-3.0.0-beta returned 404 as of July 6. 23 That may be a pulled release, an unpublished tag, or a temporary GitHub state; it is not enough evidence for a migration plan.merge_insert, PyTorch dataloaders for remote tables, and improved autotuning. 24 Python v0.34.0-beta.6 shipped the same day, so Python-heavy users should separate SDK readiness from core table-format readiness. 24channelBinding=require to 42.7.12 before treating server-side SCRAM channel binding as enforced. 1postgresql.org
nvd.nist.gov
snowflake.com
databricks.com
postgresisenough.dev
github.com
debezium.io
questdb.com
docs.aws.amazon.com
enterprisedb.com
youtube.com
news.ycombinator.com
hn.algolia.com
news.ycombinator.com
hn.algolia.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.