Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-mwr2-wmgp-crj6

Опубликовано: 19 июн. 2026
Источник: github
Github: Прошло ревью
CVSS4: 2.3

Описание

OpenBao's System Backend allows Unauthorized Management of the containing Namespace

Summary

A user that is granted namespace management (/sys/namespaces) capabilities within a non-root namespace ("the victim namespace") can abuse special handling of the literal path "root" in namespace path canonicalization to manage the victim namespace itself.

Details

Several endpoints under /sys/namespaces/* accept a namespace path segment that is canonicalized and then appended to the path of the sys mount's containing namespace (set via path prefix or X-Vault-Namespace header) to determine the absolute path of the namespace to operate on.

Given the special namespace path "root" canonicalizes to en empty path (""), when passed as /sys/namespaces/root, the resulting absolute namespace path remains equal to the sys mount's containing namespace. Given ACLs are evaluated before namespace path canonicalization, this allows users with capabilities on /sys/namespaces/root within any given namespace to operate on the namespace itself instead.

Impact

Users that were granted the required capabilities can abuse this vulnerability to:

  • Look up
  • Delete
  • Lock
  • Patch custom metadata

against the namespace containing the system backend they can manage sys/namespaces/root in. The exact range of operations that can be performed depends on the specific capabilities granted on said path and any sub-paths such as /api-lock.

Notably, the root namespace is immutable and cannot be modified, deleted or locked, and is thus unaffected. Also note that users can only abuse this vulnerability to operate on the direct parent or "containing" namespace relative to their capabilities, not arbitrary namespaces.

Patch

This will be fixed in OpenBao v2.5.5.

PoC

Start a development server:

bao server -dev

Create a namespace:

bao namespace create victim

This will be the namespace we gain unauthorized management of.

Create a policy that allows management of namespaces, inside of the victim namespace.

bao policy write -namespace=victim namespace-management - <<EOF path "sys/namespaces/*" { capabilities = ["read", "update", "patch", "delete"] } EOF

Then create a token with above policy attached:

export BAO_TOKEN=$(bao token create -namespace=victim -policy=namespace-management -field=token)

Operate on the victim's namespace using the token, for example by outright deleting it:

bao namespace delete -namespace=victim root

Пакеты

Наименование

github.com/openbao/openbao

go
Затронутые версииВерсия исправления

< 0.0.0-20260617103935-d3c1cc64b1ae

0.0.0-20260617103935-d3c1cc64b1ae

Наименование

github.com/openbao/openbao

go
Затронутые версииВерсия исправления

>= 0.1.0, <= 2.5.4

Отсутствует

EPSS

Процентиль: 30%
0.0036
Низкий

2.3 Low

CVSS4

Дефекты

CWE-285

Связанные уязвимости

nvd
8 дней назад

OpenBao is an open source identity-based secrets management system. Prior to 2.5.5, OpenBao users granted capabilities on /sys/namespaces/root within a non-root namespace could exploit special handling of the literal root path in namespace canonicalization. The /sys/namespaces/* endpoint family can resolve its containing namespace through a path prefix or X-Vault-Namespace header. ACL checks occurred before root canonicalized to an empty path, causing /sys/namespaces/root to resolve to the system backend's containing namespace and allowing permitted lookups, deletion, locking, or custom metadata changes against that direct containing namespace. The root namespace and arbitrary unrelated namespaces are not affected, and available operations depend on the capabilities granted on the path and subpaths such as /api-lock. This issue is fixed in version 2.5.5.

debian
8 дней назад

OpenBao is an open source identity-based secrets management system. Pr ...

CVSS3: 5.4
redos
21 день назад

Уязвимость openbao

CVSS3: 5.4
redos
21 день назад

Уязвимость openbao

EPSS

Процентиль: 30%
0.0036
Низкий

2.3 Low

CVSS4

Дефекты

CWE-285