We need to parse data, identify the most urgent item across all systems (Part A). Determine which is most urgent: KEV-confirmed items have highest priority. Look for entries with "confirmed_exploited_by_cisa_kev": true. In the data, I see:
Looking through entries:
MySQL entries: none have that flag.
PostgreSQL entries: none.
MongoDB entries: none.
Redis entries: none.
But there is a note: "A CVE with no CVSS score is not necessarily low priority; it may simply be too new for NVD to have scored it, especially if flagged confirmed_exploited_by_cisa_kev: true."
But I don't see any entries with that flag. Let's scan each entry for "confirmed_exploited_by_cisa_kev". Not present in any JSON snippet. So maybe none are KEV-confirmed. However the description says "A KEV match means CISA has confirmed real-world exploitation". But the data may have omitted that flag; maybe some entries have it but not displayed. Let's double-check each entry:
MySQL CVE-2026-49261: no flag.
MySQL CVE-2026-48774: no flag.
MySQL CVE-2026-63106: no flag.
MySQL CVE-2026-72869: no flag.
MySQL CVE-2026-18617: no flag.
PostgreSQL CVE-2026-42198: no flag.
PostgreSQL CVE-2026-48774: duplicate (same as MySQL). No flag.
PostgreSQL CVE-2026-72869: duplicate. No flag.
PostgreSQL CVE-2026-72775: no flag.
PostgreSQL CVE-2026-73069: no flag.
MongoDB CVE-2026-72869: duplicate. No flag.
MongoDB CVE-2026-72600: no flag.
MongoDB CVE-2026-18687: no flag.
MongoDB CVE-2026-18688: no flag.
MongoDB CVE-2026-18690: no flag.
MongoDB CVE-2026-18691: no flag.
MongoDB CVE-2026-18692: no flag.
MongoDB CVE-2026-18693: no flag.
MongoDB CVE-2026-18694: no flag.
MongoDB CVE-2026-18695: no flag.
MongoDB CVE-2026-18696: no flag.
MongoDB CVE-2026-18697: no flag.
MongoDB CVE-2026-18698: no flag.
MongoDB CVE-2026-18699: no flag.
MongoDB CVE-2026-18700: no flag.
MongoDB CVE-2026-18701: no flag.
MongoDB CVE-2026-18702: no flag.
MongoDB CVE-2026-18703: no flag.
MongoDB CVE-2026-18704: no flag.
MongoDB CVE-2026-18705: no flag.
MongoDB CVE-2026-18706: no flag.
MongoDB CVE-2026-18707: no flag.
MongoDB CVE-2026-18708: no flag.
MongoDB CVE-2026-18709: no flag.
MongoDB CVE-2026-18710: no flag.
MongoDB CVE-2026-18711: no flag.
MongoDB CVE-2026-18712: no flag.
Redis CVE-2026-35172: no flag.
Thus none have explicit KEV flag. However the description says "A KEV match means CISA has confirmed real-world exploitation". Maybe some entries have "confirmed_exploited_by_cisa_kev": true but not shown. Let's search again: In MySQL CVE-2026-49261 description includes "As a workaround, anyone who cannot upgrade now should disable `wsrep_notify_cmd`." Not KEV.
CVE-2026-48774: no.
CVE-2026-63106: no.
CVE-2026-72869: no.
CVE-2026-18617: no.
PostgreSQL CVE-2026-42198: no.
CVE-2026-48774: no.
CVE-2026-72869: no.
CVE-2026-72775: no.
CVE-2026-73069: no.
MongoDB CVE-2026-72869: no.
CVE-2026-72600: no.
CVE-2026-18687: no.
CVE-2026-18688: no.
CVE-2026-18690: no.
CVE-2026-18691: no.
CVE-2026-18692: no.
CVE-2026-18693: no.
CVE-2026-18694: no.
CVE-2026-18695: no.
CVE-2026-18696: no.
CVE-2026-18697: no.
CVE-2026-18698: no.
CVE-2026-18699: no.
CVE-2026-18700: no.
CVE-2026-18701: no.
CVE-2026-18702: no.
CVE-2026-18703: no.
CVE-2026-18704: no.
CVE-2026-18705: no.
CVE-2026-18706: no.
CVE-2026-18707: no.
CVE-2026-18708: no.
CVE-2026-18709: no.
CVE-2026-18710: no.
CVE-2026-18711: no.
CVE-2026-18712: no.
Redis CVE-2026-35172: no.
Thus none are KEV-confirmed. So the most urgent item is the highest CVSS severity among entries. Let's list CVSS scores:
MySQL:
PostgreSQL:
MongoDB:
Redis:
Now highest CVSS is 10.0 (CRITICAL) for MySQL CVE-2026-49261. Also 9.9 (CRITICAL) for several others. So the most urgent is MySQL CVE-2026-49261 (CVSS 10.0). It's not KEV-confirmed (no flag). So executive summary: "The most urgent issue is the critical MySQL/MariaDB vulnerability CVE-2026-49261, which allows remote code execution via wsrep_notify_cmd when enabled, affecting versions up to 10.6.26, 10.11.17, 11.4.11, 11.8.7, and 12.3.1, and is fixed in 10.6.27, 10.11.18, 11.4.12, 11.8.8, and 12.3.2."
Now need to produce Part A for each system that has Section 1 entries. That includes MySQL, PostgreSQL, MongoDB, Redis (has one entry). Also maybe others? Let's verify: MySQL has 5 entries. PostgreSQL has 5 entries (including duplicate). MongoDB has many entries (maybe 24). Redis has 1 entry.
We need to sort so any confirmed_exploited_by_cisa_kev entries appear first regardless of CVSS. Since none have that flag, we sort by CVSS descending? Or maybe by severity (CRITICAL first). The instruction: "Sort so any confirmed_exploited_by_cisa_kev entries appear FIRST regardless of CVSS score." Since none, we can sort by CVSS descending (or severity). Let's sort each system's entries by CVSS descending, then maybe by CVE ID.
But need to ensure we include only entries with data (skip any system with no Section 1 entries). So we need to produce Part A for MySQL, PostgreSQL, MongoDB, Redis.
Now for each entry we need:
But there is no KEV flag, so we omit the red flag.
Then:
Summary: Plain-English explanation 1-3 sentences.
Affected Features / App Interoperability: What specific feature, extension, module, protocol, or component is impacted, and what downstream functionality or integrations could break. If raw data doesn't say, state that plainly.
Source: List reference URLs.
Actions:
We need to extract details from descriptions.
Let's process each entry.
1. CVE-2026-49261 (MariaDB server). Description: "MariaDB server is a community developed fork of MySQL server. Versions 10.6.1 through 10.6.26, 10.11.1 through 10.11.17, 11.4.1 through 11.4.11, 11.8.1 through 11.8.7, and 12.3.1 with `wsrep_notify_cmd` enabled would execute shell commands embedded in the name of the joiner node. This is fixed in 10.6.27, 10.11.18, 11.4.12, 11.8.8, and 12.3.2. As a workaround, anyone who cannot upgrade now should disable `wsrep_notify_cmd`."
CVSS 10.0 CRITICAL.
Summary: Remote code execution via wsrep_notify_cmd when enabled; attacker can embed shell commands in joiner node name, leading to command execution on the server.
Affected Features: `wsrep_notify_cmd` variable (or feature) in MariaDB/MySQL server; impacts any deployment where this variable is enabled (likely replication/cluster join). Could break replication or cluster join functionality if disabled.
Source URLs: list 5 references.
Fix: upgrade to patched versions (10.6.27 etc.) or apply patch.
Workaround: disable `wsrep_notify_cmd` (set to OFF) if cannot upgrade.
Tradeoff: Disabling may affect notifications for group membership changes; may reduce functionality of group replication/cluster join notifications.
2. CVE-2026-48774 (ProxySQL). Description: ProxySQL's GenAI/MCP `run_sql_readonly` tool violates read-only contract; can execute multi-statement SQL (SELECT then side-effect). Affects ProxySQL versions 3.0.0-3.0.8. Fixed in 3.0.9. Workaround: keep MCP disabled, set token, restrict network, use read-only DB user, add query rules.
CVSS 7.5 HIGH.
Summary: The `run_sql_readonly` endpoint in ProxySQL allows an authenticated MCP user to run arbitrary SQL commands beyond read-only by appending statements after a SELECT, bypassing validation.
Affected Features: ProxySQL MCP (Multi-Command Protocol) `run_sql_readonly` endpoint; impacts any application using ProxySQL with MCP enabled.
Source URLs: 3 references.
Fix: upgrade to ProxySQL 3.0.9.
Workaround: disable MCP, set `mcp-query_endpoint_auth`, restrict network, use read-only DB user, add query rules to block multi-statement patterns.
Tradeoff: Disabling MCP may break legitimate admin operations; using read-only user may limit needed privileges.
3. CVE-2026-63106 (ReadyEcommerce). Description: Unauthenticated SQL injection in product listing API via rating parameter concatenated into MySQL HAVING clause; can perform blind injection to extract credentials and file system access (root). CVSS 9.8 CRITICAL.
Summary: Unauthenticated attacker can inject SQL via the rating parameter in the product listing API, leading to full database extraction and potential filesystem access.
Affected Features: Product listing API (productController.php) rating parameter; impacts ReadyEcommerce web application.
Source URLs: 2 references.
Fix: Not mentioned; likely patch the code to use parameterized queries. Workaround: input validation/sanitization, disable rating parameter or restrict API, apply WAF rules.
Tradeoff: May affect functionality of rating-based filtering; may require code changes.
4. CVE-2026-72869 (Dokploy). Description: In versions prior to 0.29.13, backup.restoreBackupWithLogs tRPC subscription passes databaseName to restore builders, embedding value in shell commands executed by Node.js exec, allowing authenticated user with backup:restore permission to craft databaseName leading to arbitrary command execution on Docker-privileged host. Fixed in 0.29.13.
CVSS 9.9 CRITICAL.
Summary: Authenticated user with backup restore permission can supply a malicious databaseName causing shell command injection on the host, resulting in arbitrary command execution.
Affected Features: Dokploy backup restore functionality (tRPC subscription) for multiple DB types (PostgreSQL, MariaDB, MySQL, MongoDB). Impacts any deployment using Dokploy backup feature.
Source URLs: 4 references.
Fix: upgrade to Dokploy 0.29.13.
Workaround: disable the backup restore endpoint or restrict access to trusted IPs; ensure no untrusted users have backup:restore permission; use least privilege.
Tradeoff: Disabling may impede legitimate backup/restore operations.
5. CVE-2026-18617 (DSPO). Description: Namespace editor can inject dangerous parameters into MySQL DSN string via spec.database.customExtraParams, enabling LOCAL INFILE and exfiltrating files, leading to privilege escalation to cluster-admin. CVSS 8.8 HIGH.
Summary: A namespace editor can manipulate the customExtraParams field to inject MySQL DSN parameters, enabling LOCAL INFILE and file exfiltration, resulting in privilege escalation.
Affected Features: Data Science Pipelines Operator (DSPO) spec.database.customExtraParams field; impacts any application using DSPO with MySQL.
Source URLs: 5 references.
Fix: Not specified; likely patch the operator to validate DSN parameters and disable LOCAL INFILE.
Workaround: Disable customExtraParams or sanitize input; restrict namespace editor privileges; disable LOCAL INFILE on MySQL.
Tradeoff: May limit functionality of DSPO or reduce ability to use LOCAL INFILE for data loading.
1. CVE-2026-42198 (pgjdbc). Description: pgjdbc 42.2.0 to before 42.7.11 vulnerable to client-side denial of service during SCRAM-SHA-256 authentication due to large iteration count; loginTimeout does not fully mitigate. Fixed in 42.7.11.
CVSS 7.5 HIGH.
Summary: Malicious server can cause client to spend unbounded CPU time on SCRAM authentication, leading to DoS.
Affected Features: pgjdbc JDBC driver SCRAM authentication; impacts any Java application using pgjdbc.
Source URLs: 5 references.
Fix: upgrade to pgjdbc 42.7.11.
Workaround: limit loginTimeout, but may not fully mitigate; use connection pool limits.
Tradeoff: May affect connection latency; may need to adjust authentication settings.
2. CVE-2026-48774 (ProxySQL) duplicate (same as MySQL). Already covered; but we need to include it under PostgreSQL as well (since it's listed). However we must avoid duplication? The instruction: "For EACH entry". So we need to include each entry even if duplicate across systems. So we will include it again under PostgreSQL.
But note that the description is same as MySQL; we can reuse summary but maybe note that it's also affecting PostgreSQL.
Affected Features: ProxySQL MCP `run_sql_readonly`; same as above.
Fix: upgrade to 3.0.9.
Workaround: same.
3. CVE-2026-72869 (Dokploy) duplicate; same as MySQL.
4. CVE-2026-72775 (n8n). Description: SQL injection in PostgresTrigger node (n8n) before 1.123.67 etc. CVSS null (unspecified). No CVSS score; severity null. So we need to output "CVSS UNSCORED" maybe? The format says "CVSS [score or "UNSCORED"]". Since score is null, we use "UNSCORED". Severity null => maybe "UNSCORED" as well? But we need to follow format: (CVSS [score or "UNSCORED"] [severity]) . Since severity is null, maybe we put "UNSCORED" for both? Let's interpret: If CVSS score missing, we write "UNSCORED". If severity missing, maybe also "UNSCORED"? But spec says "CVSS [score or "UNSCORED"] [severity]". So we need both a score and a severity. If score is null, maybe we put "UNSCORED" for score, and severity maybe also "UNSCORED"? Or maybe we put "UNSCORED" for severity? Let's read: "CVSS [score or "UNSCORED"] [severity]". So first part is CVSS score or "UNSCORED". Then severity (like CRITICAL, HIGH). If score missing, maybe we write "UNSCORED" then severity? But severity also missing. Could be ambiguous. Maybe we treat as "UNSCORED" for both? Or maybe we put "UNSCORED" as the score and "UNSCORED" as severity? That seems odd. Let's examine the entry: CVSS_score: null, cvss_severity: null. So we have no severity. The instruction: "CVSS [score or "UNSCORED"] [severity]". If severity missing, maybe we just put "UNSCORED" for score and leave severity blank? But format expects something after score. Maybe we can write "(CVSS UNSCORED) (No severity)". But they said "do not fabricate". So we must not invent severity. Maybe we can write "(CVSS UNSCORED) (N/A)"? But that's fabricating. Better: Since severity is missing, maybe we just omit severity? But format expects it. Let's think: The example maybe expects something like "(CVSS 7.5 HIGH)". If score missing, maybe we write "(CVSS UNSCORED) (UNSCORED)"? That seems contradictory. Let's look at the instruction: "CVSS [score or "UNSCORED"] [severity]". So there are two placeholders: score (or UNSCORED) and severity. If severity is missing, maybe we can just write "(CVSS UNSCORED)" and leave severity blank? But that violates format. However we cannot fabricate. So maybe we treat missing severity as also "UNSCORED"? Or we can write "(CVSS UNSCORED) (N/A)" but that's invented. Hmm.
Maybe we can interpret that if CVSS_score is null, we treat the entry as "UNSCORED" severity (i.e., no severity). So we could write "(CVSS UNSCORED) (UNSCORED)" but that's weird. Let's see if any other entries have null severity; none. So maybe we should just write "(CVSS UNSCORED)" and then maybe " (No severity indicated)"? But that adds text.
Better: Since the severity is missing, we could write "(CVSS UNSCORED) (N/A)" but that's invented. The instruction says "Do not fabricate". So maybe we should just write "(CVSS UNSCORED)" and then maybe omit severity? But the format says "CVSS [score or "UNSCORED"] [severity]". Could be interpreted that if score is UNSCORED, then severity is also UNSCORED? Not sure.
Let's examine the entry: "CVSS_score": null, "cvss_severity": null. So both missing. The safest is to write "(CVSS UNSCORED) (UNSCORED)"? That seems redundant but maybe acceptable.
But maybe we can treat "UNSCORED" as both score and severity, i.e., "(CVSS UNSCORED) (UNSCORED)". Let's adopt that.
Summary: n8n PostgresTrigger node SQL injection allowing authenticated user to inject arbitrary SQL into PostgreSQL database.
Affected Features: n8n PostgresTrigger node; impacts n8n workflow automation platform when connected to PostgreSQL.
Source URLs: 2 references.
Fix: Not mentioned; likely upgrade n8n to version 1.123.67 or later, or patch the node.
Workaround: Input validation/escaping, disable the PostgresTrigger node, restrict user privileges.
Tradeoff: May limit functionality of n8n workflows; may reduce ability to use trigger-based features.
5. CVE-2026-73069 (Twenty). Description: Workspace admin with DATA_MODEL permission can supply settings.asExpression for TS_VECTOR field leading to arbitrary PostgreSQL statements via buildSqlColumnDefinition. Fixed in 2.15.0. CVSS 9.1 CRITICAL.
Summary: A workspace administrator can inject arbitrary PostgreSQL via the TS_VECTOR field settings, leading to execution of arbitrary SQL as the app database user, enabling privilege escalation.
Affected Features: Twenty CRM's field update functionality (PATCH /rest/metadata/fields/:id or GraphQL updateOneField) using settings.asExpression for TS_VECTOR.
Source URLs: 4 references.
Fix: upgrade to Twenty 2.15.0.
Workaround: Remove or sanitize settings.asExpression input; restrict DATA_MODEL permission; disable the ability to set TS_VECTOR via that field.
Tradeoff: May limit flexibility of field definitions; may affect search functionality.
Many entries; need to process each.
But note many are duplicates (CVE-2026-72869 appears multiple times across MongoDB, PostgreSQL, MySQL). We'll include each entry as separate item (maybe duplicate but okay). However we need to ensure we don't duplicate too much; but instruction says "For EACH entry". So we must include each entry listed under MongoDB.
Let's list MongoDB entries:
1. CVE-2026-72869 (Dokploy) - same as earlier; description same. CVSS 9.9 CRITICAL.
2. CVE-2026-72600 (Idurar IDURAR ERP CRM). Description: broken access control allowing unauthenticated remote attackers to download invoice PDF files containing PII via /download router (publicly accessible). CVSS 7.5 HIGH.
3. CVE-2026-18687 (MongoDB Server Queryable Encryption maintenance operation). Description: insufficient validation leads to server crash or excessive writes, resource exhaustion, corruption of encrypted index data. CVSS 7.1 HIGH.
4. CVE-2026-18688 (MongoDB aggregation framework OOB memory read). CVSS 7.1 HIGH.
5. CVE-2026-18690 (MongoDB privileged system collections). CVSS 8.1 HIGH.
6. CVE-2026-18691 (MongoDB intra-cluster connection authentication mechanism). CVSS 8.8 HIGH.
7. CVE-2026-18692 (MongoDB timeseries bucket lifecycle use-after-free). CVSS 8.8 HIGH.
8. CVE-2026-18693 (MongoDB timeseries collection inconsistency). CVSS 7.6 HIGH.
9. CVE-2026-18694 (MongoDB geospatial query validation). CVSS 7.1 HIGH.
10. CVE-2026-18695 (MongoDB query predicate causing DoS). CVSS 6.5 MEDIUM.
11. CVE-2026-18696 (MongoDB applyOps command privilege inconsistency). CVSS 6.5 MEDIUM.
12. CVE-2026-18697 (MongoDB aggregation command causing mongos crash). CVSS 7.5 HIGH.
13. CVE-2026-18698 (MongoDB system collections modification). CVSS 5.4 MEDIUM.
14. CVE-2026-18699 (MongoDB query planner causing DoS). CVSS 6.5 MEDIUM.
15. CVE-2026-18700 (MongoDB geospatial validation use-after-free). CVSS 6.5 MEDIUM.
16. CVE-2026-18701 (MongoDB query filter causing DoS). CVSS 6.5 MEDIUM.
17. CVE-2026-18702 (MongoDB diagnostic logging settings). CVSS 6.4 MEDIUM.
18. CVE-2026-18703 (MongoDB certificate authentication bypass). CVSS 4.2 MEDIUM.
19. CVE-2026-18704 (MongoDB aggregation write operations). CVSS 6.5 MEDIUM.
20. CVE-2026-18705 (MongoDB Atlas Vector Search view leakage). CVSS 6.5 MEDIUM.
21. CVE-2026-18706 ($graphLookup use-after-free). CVSS 6.6 MEDIUM.
22. CVE-2026-18707 (MongoDB aggregation command causing DoS). CVSS 4.3 MEDIUM.
23. CVE-2026-18708 (MongoDB JavaScript scripting engine code execution). CVSS 6.4 MEDIUM.
24. CVE-2026-18709 (MongoDB shard transaction commit/abort). CVSS 6.4 MEDIUM.
25. CVE-2026-18710 (MongoDB Queryable Encryption maintenance unauthorized modification). CVSS 8.1 HIGH.
26. CVE-2026-18711 (MongoDB query execution use-after-free). CVSS 7.1 HIGH.
27. CVE-2026-18712 (MongoDB driver logging credential exposure). CVSS 6.5 MEDIUM.
We need to process each.
But note many entries have no CVSS score (null). For those, we need to output "UNSCORED" for score and maybe "UNSCORED" for severity? Let's see which have null CVSS:
Thus all MongoDB entries have CVSS scores (some low). So we can proceed.
Now we need to sort each system's entries by CVSS descending (or severity). Since no KEV flag, we sort by CVSS descending.
Let's sort MySQL entries:
But note 9.9 > 9.8, so order: 10.0, 9.9, 9.8, 8.8, 7.5.
Let's list:
1. CVE-2026-49261 (10.0)
2. CVE-2026-72869 (9.9)
3. CVE-2026-63106 (9.8)
4. CVE-2026-18617 (8.8)
5. CVE-2026-48774 (7.5)
Now PostgreSQL entries:
But also there is CVE-2026-72869 duplicate; we need to include it.
Sorting by CVSS descending:
1. CVE-2026-72869 (9.9)
2. CVE-2026-73069 (9.1)
3. CVE-2026-42198 (7.5)
4. CVE-2026-48774 (7.5) (same score, maybe order by CVE ID)
5. CVE-2026-72775 (UNSCORED) (maybe last)
Now MongoDB entries: many; need to sort by CVSS descending.
Let's list with scores:
Also CVE-2026-72600 (7.5) HIGH.
Let's compile full list with scores:
Also CVE-2026-72600: 7.5 (HIGH) - need to place after 7.6 maybe.
Let's sort properly descending:
1. CVE-2026-72869 (9.9)
2. CVE-2026-18691 (8.8)
3. CVE-2026-18692 (8.8)
4. CVE-2026-18690 (8.1)
5. CVE-2026-18693 (7.6)
6. CVE-2026-18697 (7.5)
7. CVE-2026-72600 (7.5) (same score, maybe order by CVE ID)
8. CVE-2026-18694 (7.1)
9. CVE-2026-18710 (7.1)
9. CVE-2026-18711 (7.1)
10. CVE-2026-18691? Already accounted.
11. CVE-2026-18692 (8.8) already.
12. CVE-2026-18691 (8.8) already.
13. CVE-2026-18690 (8.1) already.
11. CVE-2026-18697 (7.5) already.
11. CVE-2026-18694 (7.1) already.
12. CVE-2026-18695 (6.5)
13. CVE-2026-18696 (6.5)
14. CVE-2026-18699 (6.5)
15. CVE-2026-18700 (6.5)
16. CVE-2026-18701 (6.5)
17. CVE-2026-18702 (6.4)
18. CVE-2026-18704 (6.5) (actually 6.5 > 6.4, so place after 6.5 entries)
19. CVE-2026-18705 (6.5)
20. CVE-2026-18706 (6.6) (should be placed before 6.5)
21. CVE-2026-18708 (6.4)
22. CVE-2026-18709 (6.4)
23. CVE-2026-18712 (6.5) (maybe after 6.5 entries)
24. CVE-2026-18707 (4.3) (MEDIUM) actually lower than 6.4, so after.
Also CVE-2026-18703 (4.2) lower.
Thus final order for MongoDB:
But we need to ensure ordering is correct; maybe we can just sort by CVSS descending, then by CVE ID.
Now Redis entry:
Now we need to produce Part A for each system.
We must ensure each entry includes:
Since none have KEV flag, we omit the red flag.
Now we need to write summary (1-3 sentences) plain English.
Affected Features / App Interoperability: describe impacted feature.
Source: list URLs.
Actions: Fix, Workaround, Tradeoff.
Now we need to ensure we don't fabricate details beyond given data. For some entries, details may be limited; we must state plainly.
Let's craft each entry.
We'll produce entries in order of CVSS descending.
1. CVE-2026-49261 (10.0 CRITICAL)
Summary: A flaw in MariaDB/MySQL server allows remote code execution when the `wsrep_notify_cmd` variable is enabled, because shell commands can be embedded in the joiner node name and executed via the system shell.
Affected Features: The `wsrep_notify_cmd` system variable (used for group replication/cluster join notifications) – disabling it breaks replication join notifications.
Source: list URLs.
Fix: Upgrade to patched versions (10.6.27, 10.11.18, 11.4.12, 11.8.8, 12.3.2).
Workaround: Disable `wsrep_notify_cmd` (set to OFF) if upgrade not possible.
Tradeoff: Disabling may prevent automatic group membership notifications, reducing automation capabilities.
2. CVE-2026-72869 (9.9 CRITICAL)
Summary: In Dokploy versions before 0.29.13, the backup.restoreBackupWithLogs tRPC endpoint allows an authenticated user with backup:restore permission to inject arbitrary shell commands via the databaseName parameter, leading to host-level command execution.
Affected Features: Dokploy backup restore functionality (tRPC subscription) across PostgreSQL, MariaDB, MySQL, and MongoDB – any application using Dokploy backup features.
Source: list URLs.
Fix: Upgrade to Dokploy 0.29.13.
Workaround: Disable the backup restore endpoint or restrict access to trusted IPs; ensure only trusted users have backup:restore permission.
Tradeoff: May impede legitimate backup/restore operations.
3. CVE-2026-63106 (9.8 CRITICAL)
Summary: ReadyEcommerce’s product listing API suffers from unauthenticated SQL injection via the rating parameter, allowing attackers to perform blind injection and extract database contents, including credentials and password hashes, with potential filesystem access.
Affected Features: Product listing API (productController.php) rating parameter in ReadyEcommerce web application.
Source: list URLs.
Fix: Not specified; likely patch code to use prepared statements.
Workaround: Input validation/sanitization, restrict API access, implement WAF rules.
Tradeoff: May limit rating-based filtering functionality.
4. CVE-2026-48774 (7.5 HIGH)
Summary: ProxySQL’s `run_sql_readonly` MCP endpoint fails to enforce read‑only constraints, allowing a read‑only first statement followed by a side‑effecting SQL command to be executed on the backend MySQL server.
Affected Features: ProxySQL Multi‑Command Protocol (MCP) `run_sql_readonly` endpoint; any application using ProxySQL with MCP enabled.
Source: list URLs.
Fix: Upgrade to ProxySQL 3.0.9.
Workaround: Disable MCP, set `mcp-query_endpoint_auth`, restrict network exposure, use read‑only DB user, add query rules to block multi‑statement patterns.
Tradeoff: Disabling MCP may break legitimate administrative tasks; read‑only user may lack needed privileges.
5. CVE-2026-18617 (8.8 HIGH)
Summary: The Data Science Pipelines Operator (DSPO) permits a namespace editor to inject dangerous parameters into the MySQL DSN string via `spec.database.customExtraParams`, enabling LOCAL INFILE and file exfiltration, leading to privilege escalation.
Affected Features: DSPO’s `spec.database.customExtraParams` field in Data Science Pipelines Operator; any system using DSPO with MySQL.
Source: list URLs.
Fix: Not specified; likely patch operator to validate DSN parameters and disable LOCAL INFILE.
Workaround: Disable `customExtraParams` or sanitize input; restrict namespace editor privileges; disable LOCAL INFILE on MySQL.
Tradeoff: May limit DSPO’s ability to customize DSN or use LOCAL INFILE for data loading.
1. CVE-2026-72869 (9.9 CRITICAL) – same as MySQL.
2. CVE-2026-73069 (9.1 CRITICAL)
Summary: In Twenty CRM versions before 2.15.0, a workspace administrator with the DATA_MODEL permission can inject arbitrary PostgreSQL statements via the `settings.asExpression` field for the TS_VECTOR column, resulting in execution of arbitrary SQL as the application database user.
Affected Features: Twenty CRM’s field update functionality (PATCH /rest/metadata/fields/:id or GraphQL updateOneField) using `settings.asExpression` for TS_VECTOR.
Source: list URLs.
Fix: Upgrade to Twenty 2.15.0.
Workaround: Remove or sanitize `settings.asExpression` input; restrict DATA_MODEL permission; disable the ability to set TS_VECTOR via that field.
Tradeoff: May limit flexibility of field definitions or search functionality.
3. CVE-2026-42198 (7.5 HIGH)
Summary: The pgjdbc JDBC driver is vulnerable to a client‑side denial‑of‑service during SCRAM‑SHA‑256 authentication when the server forces a very large iteration count, causing unbounded CPU consumption.
Affected Features: pgjdbc JDBC driver SCRAM authentication; any Java application using pgjdbc.
Source: list URLs.
Fix: Upgrade to pgjdbc 42.7.11.
Workaround: Adjust `loginTimeout` and limit connection pool size; however this may not fully mitigate the issue.
Tradeoff: May affect connection latency and require careful tuning of authentication settings.
4. CVE-2026-48774 (7.5 HIGH) – duplicate; we can note same as MySQL.
5. CVE-2026-72775 (UNSCORED) – no CVSS score; severity null.
Summary: n8n’s PostgresTrigger node before version 1.123.67, 2.31.5, or 2.32.1 contains a SQL injection flaw where user‑supplied identifier parameters are interpolated into SQL without proper escaping, allowing authenticated users to execute arbitrary SQL against the connected PostgreSQL database.
Affected Features: n8n PostgresTrigger node; any n8n workflow that uses PostgreSQL triggers.
Source: list URLs.
Fix: Upgrade n8n to the patched versions.
Workaround: Input validation/escaping, disable the PostgresTrigger node, or restrict user privileges on the PostgreSQL database.
Tradeoff: May limit workflow capabilities or reduce ability to use trigger‑based automation.
We need to sort descending by CVSS.
Let's list entries with scores:
Also CVE-2026-18687 (7.1) – Queryable Encryption maintenance operation leading to crash/resource exhaustion.
CVE-2026-18688 (7.1) – aggregation OOB memory read.
CVE-2026-18690 (8.1) – system collections.
CVE-2026-18691 (8.8) – intra-cluster connection.
CVE-2026-18692 (8.8) – timeseries bucket lifecycle.
CVE-2026-18693 (7.6) – timeseries collection inconsistency.
CVE-2026-18694 (7.1) – geospatial query validation.
CVE-2026-18695 (6.5) – query predicate DoS.
CVE-2026-18696 (6.5) – applyOps.
CVE-2026-18697 (7.5) – aggregation command causing mongos crash.
CVE-2026-18698 (5.4) – system collections modification.
CVE-2026-18699 (6.5) – query planner DoS.
CVE-2026-18700 (6.5) – geospatial validation use-after-free.
CVE-2026-18701 (6.5) – query filter DoS.
CVE-2026-18702 (6.4) – diagnostic logging.
CVE-2026-18703 (4.2) – certificate auth bypass.
CVE-2026-18704 (6.5) – aggregation write ops.
CVE-2026-18705 (6.5) – Atlas Vector Search view leakage.
CVE-2026-18706 (6.6) – $graphLookup use-after-free.
CVE-2026-18707 (4.3) – aggregation DoS.
CVE-2026-18708 (6.4) – JavaScript scripting engine.
CVE-2026-18709 (6.4) – shard transaction.
CVE-2026-18710 (7.1) – Queryable Encryption maintenance unauthorized modification.
CVE-2026-18711 (7.1) – query execution use-after-free.
CVE-2026-18712 (6.5) – driver logging credential exposure.
Now we need to sort descending:
Let's create sorted list:
1. CVE-2026-72869 (9.9) – Dokploy backup restore (critical)
2. CVE-2026-18691 (8.8) – intra-cluster connection auth
3. CVE-2026-18692 (8.8) – timeseries bucket lifecycle
4. CVE-2026-18690 (8.1) – system collections privilege
5. CVE-2026-18693 (7.6) – timeseries collection inconsistency
6. CVE-2026-18697 (7.5) – aggregation command causing mongos crash
7. CVE-2026-72600 (7.5) – Idurar ERP CRM unauthenticated download
8. CVE-2026-18694 (7.1) – geospatial query validation
9. CVE-2026-18687 (7.1) – Queryable Encryption maintenance operation
7.1? Actually 7.1.
7. CVE-2026-18688 (7.1) – aggregation OOB memory read
8. CVE-2026-18710 (7.1) – Queryable Encryption maintenance unauthorized modification
9. CVE-2026-18711 (7.1) – query execution use-after-free
10. CVE-2026-18695 (6.5) – query predicate DoS
11. CVE-2026-18696 (6.5) – applyOps privilege inconsistency
12. CVE-2026-18699 (6.5) – query planner DoS
13. CVE-2026-18700 (6.5) – geospatial validation use-after-free
14. CVE-2026-18701 (6.5) – query filter DoS
14. CVE-2026-18704 (6.5) – aggregation write ops
15. CVE-2026-18705 (6.5) – Atlas Vector Search view leakage
16. CVE-2026-18706 (6.6) – $graphLookup use-after-free (actually 6.6 > 6.5, so place before 6.5 entries)
Let's reorder correctly: after 6.6, then 6.5.
So order:
Thus:
... 6.6 (CVE-2026-18706) – $graphLookup use-after-free
Then 6.5 entries:
Let's re-evaluate ordering after 6.6:
List of 6.5 entries:
Also CVE-2026-18702 (6.4) – diagnostic logging
CVE-2026-18708 (6.4) – JavaScript scripting engine
CVE-2026-18709 (6.4) – shard transaction
CVE-2026-18703 (4.2) – certificate auth bypass
CVE-2026-18707 (4.3) – aggregation DoS
CVE-2026-18708 (6.4) – JavaScript scripting engine (maybe duplicate; but we have both 18708 and 18709; maybe 18708 is also 6.4; but we already have 18708 as JavaScript; 18709 is shard transaction; both 6.4.
CVE-2026-18712 (6.5) – driver logging (already included). Wait 18712 is 6.5, we included.
Now we need to ensure we include all entries; there are many. Let's count: The MongoDB list includes 27 entries (including duplicates). Let's count them:
1. CVE-2026-72869
2. CVE-2026-72600
3. CVE-2026-18687
4. CVE-2026-18688
5. CVE-2026-18690
6. CVE-2026-18691
7. CVE-2026-18692
8. CVE-2026-18693
9. CVE-2026-18694
10. CVE-2026-18695
11. CVE-2026-18696
12. CVE-2026-18697
13. CVE-2026-18696? Wait we have 18696 already; maybe duplicate? Let's recount from original list:
Original MongoDB list (from context) includes:
Scrolling:
MongoDB list items:
1. CVE-2026-72869 (Dokploy)
2. CVE-2026-72600 (Idurar ERP CRM)
3. CVE-2026-18687 (Queryable Encryption maintenance)
4. CVE-2026-18688 (aggregation framework OOB memory read)
5. CVE-2026-18690 (system collections)
6. CVE-2026-18691 (intra-cluster connection)
7. CVE-2026-18692 (timeseries bucket lifecycle)
8. CVE-2026-18693 (timeseries collection inconsistency)
9. CVE-2026-18694 (geospatial query validation)
10. CVE-2026-18695 (query predicate DoS)
11. CVE-2026-18696 (applyOps)
12. CVE-2026-18697 (aggregation command causing mongos crash)
13. CVE-2026-18698 (system collections modification)
14. CVE-2026-18699 (query planner DoS)
15. CVE-2026-18700 (geospatial validation use-after-free)
16. CVE-2026-18701 (query filter DoS)
17. CVE-2026-18702 (diagnostic logging)
18. CVE-2026-18703 (certificate authentication bypass)
19. CVE-2026-18704 (aggregation write ops)
20. CVE-2026-18705 (Atlas Vector Search view leakage)
21. CVE-2026-18706 ($graphLookup use-after-free)
22. CVE-2026-18707 (aggregation command DoS)
23. CVE-2026-18708 (JavaScript scripting engine)
24. CVE-2026-18709 (shard transaction)
25. CVE-2026-18710 (Queryable Encryption maintenance unauthorized modification)
26. CVE-2026-18711 (query execution use-after-free)
27. CVE-2026-18712 (driver logging credential exposure)
Thus 27 entries.
Now we need to sort them by CVSS descending.
Let's assign scores:
1. CVE-2026-72869: 9.9
2. CVE-2026-18691: 8.8
3. CVE-2026-18692: 8.8
4. CVE-2026-18690: 8.1
5. CVE-2026-18693: 7.6
6. CVE-2026-18697: 7.5
7. CVE-2026-72600: 7.5
8. CVE-2026-18694: 7.1
9. CVE-2026-18687: 7.1
9. CVE-2026-18688: 7.1
10. CVE-2026-18710: 7.1
11. CVE-2026-18711: 7.1
12. CVE-2026-18695: 6.5
13. CVE-2026-18696: 6.5
14. CVE-2026-18699: 6.5
15. CVE-2026-18700: 6.5
16. CVE-2026-18701: 6.5
16. CVE-2026-18704: 6.5
17. CVE-2026-18705: 6.5
17. CVE-2026-18706: 6.6 (actually 6.6 > 6.5, so place before 6.5 entries)
Let's reorder properly:
-