WireGuard Portal, or wg-portal, is a web-based configuration portal for WireGuard server management. From 2.2.0 until 2.3.0, the authenticated GET /api/v0/ws statistics WebSocket in internal/app/api/v0/handlers/endpoint_websocket.go subscribes to TopicPeerStatsUpdated and TopicInterfaceStatsUpdated and forwards every TrafficDelta event without per-user authorization in handleWebsocket(). A low-privilege user can enumerate peer public keys through EntityId and monitor BytesReceived and BytesTransmitted values for peers belonging to other users. The same connection exposes interface_stats and interface names that the REST API limits to administrators. Tunnel content, AllowedIPs, and user identities remain authorization-gated. This issue is fixed in version 2.3.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-285"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54551.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "2.2.0"
},
{
"fixed": "2.3.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "316f389f11f3129f8603fcf3014fa7f19d7b3273"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v2.3.0",
"range": [
{
"fixed": "9dc87dda4f4595952d3bbaf685a8075eb1df68f9"
}
],
"source": "REFERENCES_TAG"
}
]
}