Casdoor SSO callback uses a constant state parameter (login CSRF) in github.com/0xJacky/Nginx-UI
{
"review_status": "REVIEWED",
"url": "https://pkg.go.dev/vuln/GO-2026-6773"
}{
"imports": [
{
"path": "github.com/0xJacky/Nginx-UI/api/user",
"symbols": [
"BeginPasskeyRegistration",
"CasdoorCallback",
"EnrollTOTP",
"GetCasdoorUri",
"InitManageUserRouter",
"InitUserRouter",
"UpdateCurrentUserPassword"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/backup",
"symbols": [
"InitAutoBackupRouter",
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/streams",
"symbols": [
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/settings",
"symbols": [
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/internal/middleware",
"symbols": [
"RequireSecureSession"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/internal/backup",
"symbols": [
"ValidateAutoBackupConfig",
"createCustomDirectoryBackup",
"createEncryptedBackup"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/certificate",
"symbols": [
"InitAcmeUserRouter",
"InitCertificateRouter",
"InitCertificateWebSocketRouter",
"InitDNSCredentialRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/terminal",
"symbols": [
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/nginx",
"symbols": [
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/sites",
"symbols": [
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/mcp/config",
"symbols": [
"handleNginxConfigAdd"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/internal/user",
"symbols": [
"DeleteToken",
"DeleteUserTokens",
"GetTokenUserByShortToken"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/mcp",
"symbols": [
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/api/dns",
"symbols": [
"InitRouter"
]
},
{
"path": "github.com/0xJacky/Nginx-UI/internal/config",
"symbols": [
"ValidateConfigDirectives",
"configuresRootWorkers",
"firstDirectiveToken",
"loadsRestrictedDynamicModule"
]
}
]
}