cyborg — security advisory
OpenStack Cyborg before 16.0.1 uses rule:allow (check_str='@') as the default policy for multiple API endpoints. This unconditionally authorizes any request carrying a valid Keystone token regardless of roles, project membership, or scope. An authenticated user with zero role assignments can complete various actions such as reprogramming FPGA bitstreams on arbitrary compute nodes via agent RPC.
- Products
- cyborg
- Affected versions
- 14.0.0-3, 15.0.0-1, 15.0.0~rc1-1, 15.0.0~rc1-2, 15.0.0~rc1-3, 16.0.0-1, 16.0.0-2, 16.0.0~rc1-1, 16.0.0~rc1-2, 16.0.0~rc2-1
- Fixed versions
- 14.0.0-3+deb13u1, 16.0.0+git+2026.04.26.b8edfa06f1-1
- CVEs
- CVE-2026-40213
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 12:15 UTC · Revision 2
Source evidence
OpenStack Cyborg before 16.0.1 uses rule:allow (check_str='@') as the default policy for multiple API endpoints. This unconditionally authorizes any request carrying a valid Keystone token regardless of roles, project membership, or scope. An authenticated user with zero role assignments can complete various actions such as reprogramming FPGA bitstreams on arbitrary compute nodes via agent RPC.
osv:DEBIAN-CVE-2026-40213
cyborg
Fixed versions: 14.0.0-3+deb13u1
cyborg
Fixed versions: 16.0.0+git+2026.04.26.b8edfa06f1-1
Complete source record
{
"id": "5cc20d1c4a2ca0766c826d79bda84f161ef151a191a4e9f6a89db24ad42a2ecb",
"url": "https://osv.dev/vulnerability/DEBIAN-CVE-2026-40213",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "DEBIAN-CVE-2026-40213",
"summary": "OpenStack Cyborg before 16.0.1 uses rule:allow (check_str='@') as the default policy for multiple API endpoints. This unconditionally authorizes any request carrying a valid Keystone token regardless of roles, project membership, or scope. An authenticated user with zero role assignments can complete various actions such as reprogramming FPGA bitstreams on arbitrary compute nodes via agent RPC.",
"evidence": "osv:DEBIAN-CVE-2026-40213",
"products": [
{
"name": {
"value": "cyborg",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "14.0.0-3+deb13u1",
"evidence": "/affected/0/ranges"
}
],
"affected_versions": [
{
"value": "14.0.0-3",
"evidence": "/affected/0/versions"
}
]
},
{
"name": {
"value": "cyborg",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "16.0.0+git+2026.04.26.b8edfa06f1-1",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": [
{
"value": "14.0.0-3",
"evidence": "/affected/1/versions"
},
{
"value": "15.0.0-1",
"evidence": "/affected/1/versions"
},
{
"value": "15.0.0~rc1-1",
"evidence": "/affected/1/versions"
},
{
"value": "15.0.0~rc1-2",
"evidence": "/affected/1/versions"
},
{
"value": "15.0.0~rc1-3",
"evidence": "/affected/1/versions"
},
{
"value": "16.0.0-1",
"evidence": "/affected/1/versions"
},
{
"value": "16.0.0-2",
"evidence": "/affected/1/versions"
},
{
"value": "16.0.0~rc1-1",
"evidence": "/affected/1/versions"
},
{
"value": "16.0.0~rc1-2",
"evidence": "/affected/1/versions"
},
{
"value": "16.0.0~rc2-1",
"evidence": "/affected/1/versions"
}
]
}
],
"severity": "high",
"structured": {
"id": "DEBIAN-CVE-2026-40213",
"aliases": [
"DEBIAN-CVE-2026-40213"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L"
}
],
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "14.0.0-3+deb13u1"
}
]
}
],
"package": {
"name": "cyborg",
"purl": "pkg:deb/debian/cyborg?arch=source&distro=trixie",
"ecosystem": "Debian:13"
},
"versions": [
"14.0.0-3"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-40213.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "16.0.0+git+2026.04.26.b8edfa06f1-1"
}
]
}
],
"package": {
"name": "cyborg",
"purl": "pkg:deb/debian/cyborg?arch=source&distro=forky",
"ecosystem": "Debian:14"
},
"versions": [
"14.0.0-3",
"15.0.0-1",
"15.0.0~rc1-1",
"15.0.0~rc1-2",
"15.0.0~rc1-3",
"16.0.0-1",
"16.0.0-2",
"16.0.0~rc1-1",
"16.0.0~rc1-2",
"16.0.0~rc2-1"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-40213.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
}
],
"modified": "2026-10-26T11:47:33.612229870Z",
"provider": "osv",
"upstream": [
"CVE-2026-40213"
],
"references": [
"https://security-tracker.debian.org/tracker/CVE-2026-40213"
]
},
"related_cves": [
{
"value": "CVE-2026-40213",
"evidence": "/upstream"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 450748,
"published_at": "2026-05-07T22:16:34.91+00:00"
}