CVE-2026-30892crun是一个完全用C语言编写的开源OCI容器运行时。在1.19至1.26版本中,`crun exec`命令的`-u`(--user)选项存在严重的解析逻辑错误。当用户指定参数值为`1`时,程序错误地将其解释为UID 0和GID 0(即root权限),而非预期的UID 1和GID 0。这导致容器内进程以高于预期的特权运行,构成潜在的安全风险。该漏洞已在1.27版本中修复。
该漏洞的核心原因在于crun在处理`crun exec`命令的`-u`(--user)参数时存在解析逻辑错误。在受影响版本(1.19至1.26)中,当用户尝试指定用户ID为`1`时,程序未能正确识别该数值,而是错误地将其解析为UID 0和GID 0,即root用户身份。这种错误的映射导致执行进程的权限远高于预期。攻击者利用此漏洞,只需在执行命令时添加`-u 1`参数,即可在目标容器内获得root权限。尽管攻击向量被标记为本地(AV:L)且需要具备执行crun的权限,但在多租户容器环境或CI/CD流水线中,这种非预期的权限提升可能被利用来逃逸限制或篡改关键数据,严重威胁容器运行时的安全性。