Advisory Database
  • Advisories
  • Dependency Scanning
  1. golang
  2. ›
  3. github.com/portainer/portainer
  4. ›
  5. CVE-2026-44848

CVE-2026-44848: Portainer missing authorization on Docker plugin endpoints, which allows host RCE

May 14, 2026

Portainer enforces Role-Based Access Control (RBAC) on top of the Docker API. The proxy layer routes incoming Docker API requests to per-resource handlers (containers, images, services, volumes, etc.) that apply authorization checks.

The Docker plugin management endpoints (/plugins/*) were not registered with a handler, so standard users with endpoint access could call privileged plugin operations — including installing and enabling plugins — directly against the underlying Docker daemon.

The vulnerability is exposed when a non-admin Portainer user (Standard User role, or any role granted endpoint-level access) has been given access to a Docker endpoint via Portainer RBAC. Administrators and users without Docker endpoint access are not affected.

A regular user with access to a Docker endpoint can:

  • Pull an arbitrary plugin from any registry via POST /plugins/pull.
  • Grant it the privileges it requests, including CAP_SYS_ADMIN and host-path mounts.
  • Enable the plugin via POST /plugins/{name}/enable, at which point Docker runs the plugin with root privileges on the host.

Docker plugins execute as root on the host and can request arbitrary host capabilities and mounts. Enabling a crafted plugin gives the user access to the host filesystem and equivalent to root on the Docker host.

References

  • github.com/advisories/GHSA-rrmm-9v76-h3p4
  • github.com/portainer/portainer/releases/tag/2.33.8
  • github.com/portainer/portainer/releases/tag/2.39.2
  • github.com/portainer/portainer/releases/tag/2.41.0
  • github.com/portainer/portainer/security/advisories/GHSA-rrmm-9v76-h3p4
  • nvd.nist.gov/vuln/detail/CVE-2026-44848

Code Behaviors & Features

Detect and mitigate CVE-2026-44848 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 2.33.0 before 2.33.8, all versions starting from 2.39.0 before 2.39.2, all versions starting from 2.40.0 before 2.41.0

Fixed versions

  • 2.33.8
  • 2.39.2
  • 2.41.0

Solution

Upgrade to versions 2.33.8, 2.39.2, 2.41.0 or above.

Impact 9.9 CRITICAL

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-862: Missing Authorization

Source file

go/github.com/portainer/portainer/CVE-2026-44848.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sat, 06 Jun 2026 00:18:42 +0000.