CVE-2026-31230Adversarial Robustness Toolbox (ART) 在1.20.1及之前版本中存在严重的命令行参数注入漏洞。该漏洞影响其Kubeflow组件 robustness_evaluation_fgsm_pytorch.py。由于该脚本在处理 --clip_values 和 --input_shape 参数时,直接调用了不安全的 eval() 函数进行解析,导致攻击者可以通过精心构造的参数注入并执行任意Python代码。若攻击者能控制这些参数(例如通过流水线配置),即可实现远程代码执行,完全控制受影响系统。
该漏洞的根源在于 robustness_evaluation_fgsm_pytorch.py 脚本使用了 Python 内置的 eval() 函数来处理用户输入的命令行参数。具体来说,当脚本解析 --clip_values 和 --input_shape 这两个参数时,未对输入字符串进行任何过滤或验证,直接传递给 eval() 执行。eval() 函数会将字符串作为有效的 Python 表达式求值。攻击者可以利用这一特性,在参数中嵌入恶意 Python 代码(如 __import__('os').system('id'))。当脚本运行时,这些恶意代码会在当前进程的上下文中被执行,从而导致任意代码执行。由于该脚本可能用于自动化流水线,攻击者无需用户交互即可远程触发该漏洞。