Angel Master RPC(`setAlgoMetrics`) 中未经授权的任意类 Kryo 反序列化和远程内存耗尽 DoS
作者: geo-chen创建于 2026年7月17日更新于 2026年7月17日
MasterService 实现了完整的 MasterProtocol,将 PSAgentMasterService、PSMasterService、WorkerMasterService 和 ClientMasterService 聚合到一个 RPC 端点上:
angel-ps/core/src/main/java/com/Tencent/angel/master/MasterProtocol.java
public interface MasterProtocol extends VersionedProtocol, PSMasterService.BlockingInterface,
PSAgentMasterService.BlockingInterface, WorkerMasterService.BlockingInterface,
ClientMasterService.BlockingInterface {
static long VERSION = 0L;
}Angel 自己的 RPC 传输(com.Tencent.angel.ipc.*,一个手工编写的 Netty + protobuf 堆栈,而不是 Hadoop IPC)从未引用 SASL、UserGroupInformation、令牌或任何凭据检查 - 通过 grep 整个 ipc 包来确认这一点。任何可以连接到 Master RPC 端口的 TCP 客户端都可以调用任何聚合服务的任何方法,包括 setAlgoMetrics,而无需注册为合法工作节点。
内容来源: Angel-ML/angel