ComfyUI unauthenticated RCE, pgAdmin popen breakout, and an Ansible auth bypass walk into a Friday
A pickle deserialization RCE in ComfyUI (CVSS 9.8, no auth needed), a CVSS 9.9 command injection in pgAdmin 4's Import/Export tool, and an mTLS bypass on Ansible EDA event streams. Plus DoS on RHEL's gnome-remote-desktop and a second pgAdmin shell injection via MASTER_PASSWORD_HOOK.
Two nasty ones to start your Saturday. ComfyUI v0.23.0 has an unauthenticated RCE via pickle deserialization (CVE-2026-68771, CVSS 9.8), no login required at any step. Right behind it, pgAdmin 4 has another command injection in its Import/Export tool (CVE-2026-17566, CVSS 9.9), the third time this same bug class has shown up. Neither is exploited in the wild yet, but both are trivial to hit.
Today's CVEs
Sorted by urgencyCVE-2026-18141
NVDAn unauthenticated attacker can bypass mTLS authentication on Ansible Automation Platform's Event-Driven Ansible (EDA) event streams by manipulating the URL and forging an HTTP header. Worse, error messages leak the expected certificate subject, making the attack trivial to craft. Once in, the attacker can inject arbitrary events that trigger automated workflows, so this could kick off playbooks you never intended to run.
- Affected estate
- Anyone running Red Hat Ansible Automation Platform with Event-Driven Ansible (EDA) and the aap-gateway component
- How to check
- Check the installed aap-gateway package version with `rpm -q aap-gateway` or review your AAP controller inventory for EDA event stream configurations.
- Included because
- unauthenticated; network-reachable; auth bypass; can trigger automated actions
- Action
- Apply the latest Red Hat security errata for aap-gateway and review EDA event stream access controls.
- Why it matters
- An unauthenticated attacker can inject events that trigger automated workflows, potentially executing unintended playbooks across your environment.
- Source
- Red Hat advisory
Evidence trail
- NVD: View source
CVE-2026-18358
NVDWhen gnome-remote-desktop runs in system mode with RDP enabled on RHEL, an unauthenticated attacker can flood the RDP listener with parallel pre-authentication connections. The connection throttler is bypassed entirely, so the attacker can exhaust sockets and pending operations until legitimate users can't connect. This is a denial-of-service bug, not code execution, and only affects the Red Hat-shipped version, not upstream.
- Affected estate
- RHEL sysadmins running gnome-remote-desktop in system mode with RDP enabled
- How to check
- Run `rpm -q gnome-remote-desktop` to check the installed version and `systemctl status gnome-remote-desktop` to confirm the service is active in system mode.
- Included because
- unauthenticated; network-reachable; denial of service; RHEL-specific
- Action
- Update gnome-remote-desktop via `dnf update gnome-remote-desktop` and restrict RDP listener access with firewall rules.
- Why it matters
- An unauthenticated attacker can lock out all legitimate RDP users by exhausting connection resources.
- Source
- Red Hat advisory
Evidence trail
- NVD: View source
CVE-2026-17347
NVDIf you use pgAdmin 4's MASTER_PASSWORD_HOOK with the %u username placeholder, an authenticated user whose name comes from an external auth source (OAuth, OIDC, Kerberos, webserver) can inject shell metacharacters into their username and run arbitrary commands as the pgAdmin service account. The bug is in shell=True execution with unsanitized input. You're only vulnerable if MASTER_PASSWORD_HOOK is configured and uses %u.
- Affected estate
- Anyone running pgAdmin 4 versions 7.2 through 9.16 with MASTER_PASSWORD_HOOK configured using the %u placeholder, especially with external authentication
- How to check
- Check your pgAdmin version in the UI (Help > About) or via `pgadmin4 --version`. Search your pgAdmin config for MASTER_PASSWORD_HOOK containing %u.
- Included because
- authenticated RCE; external auth usernames are attacker-controlled; common admin tool
- Action
- Upgrade pgAdmin 4 to 9.17+ and refactor any MASTER_PASSWORD_HOOK that relies on shell features (pipes, redirection, globbing) into a wrapper script.
- Why it matters
- An authenticated user with a crafted username can run arbitrary OS commands as the pgAdmin service account.
- Source
- pgAdmin project advisory
Evidence trail
- NVD: View source
CVE-2026-17566
NVDpgAdmin 4's Import/Export Data tool lets an authenticated user with the common tools_import_export_data permission inject a psql TO PROGRAM clause, which runs arbitrary OS commands via popen(). The bug is a logic flaw in the parenthesis-balance checker that validates user-supplied SQL: it misinterprets backslash escaping under modern PostgreSQL's default settings, so a crafted query slips past the check and breaks out of the \copy wrapper. CVSS 9.9. This is the same class of bug as CVE-2025-12762 and CVE-2025-13780, just in a different module.
- Affected estate
- Anyone running pgAdmin 4 with Import/Export Data functionality, up to version 9.17
- How to check
- Check your pgAdmin version in the UI (Help > About) or via `pgadmin4 --version`. Any version before 9.18 with Import/Export Data enabled is vulnerable.
- Included because
- CVSS 9.9; authenticated RCE; commonly granted permission; same bug class already exploited in prior CVEs
- Action
- Upgrade pgAdmin 4 to 9.18+ immediately. As a temporary mitigation, revoke the tools_import_export_data role from non-essential users.
- Why it matters
- Any authenticated user with a commonly granted permission can execute arbitrary OS commands as the pgAdmin service account.
- Source
- pgAdmin project advisory
Evidence trail
- NVD: View source
CVE-2026-68771
NVDComfyUI v0.23.0 has an unauthenticated remote code execution bug. An attacker can upload a malicious pickle file through the unauthenticated /upload/image endpoint, then trigger deserialization by queuing a workflow that references it. torch.load runs the pickle's __reduce__ method, giving the attacker full code execution as the ComfyUI process user. No authentication required at any step.
- Affected estate
- Anyone running ComfyUI v0.23.0, especially instances exposed to the network or internet
- How to check
- Check your ComfyUI version in the UI footer or in the project's version file. Confirm whether the /upload/image endpoint is reachable without authentication.
- Included because
- unauthenticated; RCE; CVSS 9.8; no user interaction required; internet-facing risk
- Action
- Update ComfyUI to a version newer than v0.23.0. If no fix is available, firewall the instance or place it behind an authenticating reverse proxy immediately.
- Why it matters
- An unauthenticated attacker can get full remote code execution with zero user interaction by uploading a crafted file and triggering a workflow.
Evidence trail
- NVD: View source
One email, every Wednesday morning.
SubscribeFrom the field notes
From this beat
Read the rest of the field notes โ