Pinning a CA certificate via pinnedPeerCertSha256 can lead to the success of MITM attacks in github.com/xtls/xray-core
{
"review_status": "REVIEWED",
"url": "https://pkg.go.dev/vuln/GO-2026-6651"
}{
"imports": [
{
"path": "github.com/xtls/xray-core/transport/internet/tls",
"symbols": [
"ApplyECH",
"Certificate.Descriptor",
"Certificate.ProtoReflect",
"Certificate.String",
"Certificate_Usage.EnumDescriptor",
"Certificate_Usage.String",
"Config.BuildCertificates",
"Config.Descriptor",
"Config.GetTLSConfig",
"Config.ProtoReflect",
"Config.String",
"Conn.Close",
"Conn.HandshakeContextServerName",
"Conn.WriteMultiBuffer",
"ECHCacheKey",
"ECHConfigCache.Update",
"ParseCurveName",
"QueryRecord",
"RandCarrier.Read",
"RandCarrier.verifyPeerCert",
"UConn.Close",
"UConn.HandshakeContextServerName",
"UConn.WebsocketHandshakeContext",
"grpcUtls.ClientHandshake"
]
},
{
"path": "github.com/xtls/xray-core/transport/internet/hysteria",
"symbols": [
"Config.Descriptor",
"Config.ProtoReflect",
"Config.String",
"Dial",
"Listen",
"httpHandler.ServeHTTP",
"httpHandler.StreamDispatcher",
"interConn.Close",
"interConn.Read",
"interConn.Write"
]
},
{
"path": "github.com/xtls/xray-core/transport/internet/grpc",
"symbols": [
"Config.Descriptor",
"Config.ProtoReflect",
"Config.String",
"Dial",
"Listen",
"Listener.Close",
"Listener.Tun",
"Listener.TunMulti",
"getGrpcClient"
]
}
]
}