CVE-2025-63396CVE-2025-63396是PyTorch深度学习框架中的一个拒绝服务漏洞。该漏洞影响PyTorch v2.5和v2.7.1版本,源于在使用torch.profiler.profile进行性能分析时,开发者遗漏调用profiler.stop()方法。当PythonTracer在最终化过程中销毁profiler对象时,会导致程序崩溃或无限挂起,从而造成拒绝服务(DoS)攻击。攻击者可以通过本地低权限方式触发此漏洞,无需任何用户交互。漏洞的CVSS评分为3.3,属于低危级别,主要影响系统的可用性。该问题已被报告至PyTorch官方项目,并提供了相应的修复建议。
该漏洞存在于PyTorch的性能分析模块中。torch.profiler.profile是PyTorch提供的性能分析工具,用于收集和分析模型训练过程中的性能数据。在使用PythonTracer(Python追踪器)时,如果开发者忘记显式调用profiler.stop()方法来停止性能分析,当profiler对象被垃圾回收或程序退出时,会触发析构函数中的清理逻辑。由于缺少正确的停止调用,PythonTracer在最终化过程中可能会尝试访问已释放的资源或进入死锁状态,导致以下问题:1) 进程在析构阶段崩溃;2) 进程在清理阶段无限挂起,无法正常退出;3) 释放未正确管理的资源导致内存问题。攻击者只需在本地环境中创建一个使用profiler但未正确停止的分析脚本,即可触发此漏洞。这对于长时间运行的训练任务或需要频繁启动/停止分析的生产环境尤其危险。