
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-27734 is a Docker API path traversal vulnerability in Beszel, an open-source server monitoring platform. The flaw exists in the hub's authenticated API endpoints (GET /api/beszel/containers/logs and GET /api/beszel/containers/info), which pass user-supplied container query parameters to the agent without validation, enabling traversal to arbitrary Docker Engine API endpoints. All Beszel versions up to and including 0.18.3 are affected; version 0.18.4 contains the fix. The vulnerability was disclosed on February 27, 2026, and carries a CVSS v3.1 base score of 6.5 (Medium) (Github Advisory, Beszel Release).
The root cause is CWE-22 (Path Traversal): the hub code in internal/hub/hub.go (lines 407–426) retrieves the container query parameter and checks only for emptiness before forwarding it to the agent. The agent (agent/docker.go, lines 651–652 and 682–683) then interpolates the raw value directly into Docker Engine API URLs using fmt.Sprintf (e.g., http://localhost/containers/%s/json) instead of using url.PathEscape(). Go's http.Client does not sanitize ../ sequences in URL paths when communicating over Unix sockets, so the Docker daemon's internal cleanPath function resolves the traversal sequences and routes requests to unintended API endpoints. A public proof-of-concept demonstrating exploitation against Beszel v0.18.3 is included in the security advisory (Github Advisory).
Any authenticated user — including those with the readonly role — can read arbitrary Docker Engine API GET endpoints on all agent hosts connected to the Beszel hub. Exposed data includes hostname, OS version, kernel version, Docker engine version, full container inventory, image list, network topology, storage driver configuration, and security options. This constitutes a privilege escalation for readonly users and enables detailed infrastructure reconnaissance that could facilitate further attacks against the Docker environment or connected systems (Github Advisory).
/api/collections/users/auth-with-password with valid credentials and extracting the returned JWT token.container query parameter containing path traversal sequences, e.g., ../../version?x= to target the Docker Engine version endpoint, or ../../info?x= for full system info.http://<hub>/api/beszel/containers/info?system=<SYSTEM_ID>&container=../../version?x= with the Authorization: Bearer <TOKEN> header./api/beszel/containers/info or /api/beszel/containers/logs with container query parameters containing ../ sequences (e.g., container=../../version?x=, container=../../info?x=)./version, /info, or /images/json originating from the Beszel agent process rather than expected management tooling./containers/ path namespace (e.g., /version, /info, /images/json) (Github Advisory).Upgrade Beszel to version 0.18.4 or later, which hardens the agent against Docker API path traversal by properly sanitizing the container parameter before URL construction. Until patching is complete, restrict network access to the Beszel hub to trusted internal networks only and limit user account creation to the minimum necessary. Audit Docker API access logs on agent hosts for any suspicious path traversal attempts, and review or revoke readonly credentials that may have been misused (Beszel Release, Github Advisory).
The vulnerability was discovered and reported by researcher Sergio Cabrera (credited in the advisory), with nekros1xx also credited as a reporter. The Beszel maintainer (henrygd) published the advisory and released the patch promptly on February 27, 2026. No significant broader media coverage or notable community controversy has been identified beyond the standard advisory publication (Github Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."