已关闭
【oam-tools】asys profiling 输出路径拼入 shell 命令 #187
佳祺创建于 13 天前关闭于 4 小时前
jinyingqi
13 天前 评论:
13 天前 评论:
✅ 此Issue为Msprof工具问题,分配给领域责任人 @z296249221,请及时处理。
建议您在24小时内反馈进展,在1天内闭环。
(类别:其他)


✅ 此Issue为Msprof工具问题,分配给领域责任人 @z296249221,请及时处理。
建议您在24小时内反馈进展,在1天内闭环。
(类别:其他)


【oam-tools】asys profiling 输出路径拼入 shell 命令
漏洞总结
asys profiling--output参数,且该路径包含 shell 元字符。msprof --output=...字符串,并通过subprocess.run(..., shell=True)执行。--output是命令行参数,拼接前未加引号、未转义、未参数化。漏洞源码
src/asys/profiling/asys_profiling.pyL88-L90、L146源码说明:
self.output_path来自ParamDict().get_arg("output"),之后只拼接时间戳目录名,没有进行 shell 参数隔离。可能造成的影响
修复建议
subprocess.run(["msprof", f"--output={self.output_path}", f"--sys-period={self.period}", f"--sys-devices={self.device_id}", ...], shell=False)。