The nebula-mesh Web UI host creation ignores the configured enrollment token TTL and instead mints 24-hour bearer enrollment tokens. This can lead to tokens remaining valid for longer than intended, increasing the window of opportunity for an attacker to use an intercepted token.
{
"review_status": "REVIEWED",
"url": "https://pkg.go.dev/vuln/GO-2026-5987"
}{
"imports": [
{
"path": "github.com/forgekeep/nebula-mesh/internal/web",
"symbols": [
"Web.ServeHTTP",
"Web.handleHostCreate"
]
},
{
"path": "github.com/forgekeep/nebula-mesh/internal/api",
"symbols": [
"Server.ServeHTTP",
"Server.tokenTTLFor"
]
},
{
"path": "github.com/forgekeep/nebula-mesh/internal/cli",
"symbols": [
"Serve"
]
}
]
}
{
"imports": [
{
"path": "github.com/juev/nebula-mesh/internal/web",
"symbols": [
"Web.ServeHTTP",
"Web.handleHostCreate"
]
},
{
"path": "github.com/juev/nebula-mesh/internal/api",
"symbols": [
"Server.ServeHTTP",
"Server.tokenTTLFor"
]
},
{
"path": "github.com/juev/nebula-mesh/internal/cli",
"symbols": [
"Serve"
]
}
]
}