CVE-2026-42294Argo Workflows在3.7.14和4.0.5版本之前存在高危拒绝服务漏洞。由于Webhook Interceptor在处理/api/v1/events/端点请求时,未在身份验证或签名校验前限制请求体大小,直接将完整请求加载至内存。攻击者可利用此漏洞发送超大恶意请求包,致使Argo Server内存耗尽崩溃,从而导致服务拒绝。
该漏洞源于Argo Workflows的Webhook Interceptor组件在处理请求时的逻辑缺陷。在受影响版本中,当服务器接收到发往`/api/v1/events/`端点的请求时,会首先尝试读取并将整个HTTP请求体加载到内存中,而在此过程中并未对请求体的大小进行限制,也未优先执行身份验证或签名校验。这种“先加载,后验证”的机制为攻击者提供了可乘之机。攻击者无需任何用户凭证或交互,即可向该公开接口发送恶意构造的超大请求包(例如数GB的数据)。当Argo Server尝试分配内存以容纳该请求体时,会迅速耗尽容器或主机的可用内存资源。这通常会导致系统触发OOM(Out-Of-Memory)机制,强制终止Argo Server进程,从而造成拒绝服务攻击,严重影响Kubernetes集群上的工作流调度。