漏洞总结 漏洞概述 包存在严重的安全漏洞,导致 Flask 调试模式(Debug mode)默认始终处于启用状态。 根本原因:应用程序在读取配置时,将 配置项作为字符串处理,并直接传递给 。在 Python 中,任何非空字符串(包括字符串 "False")都被视为真值(truthy)。 默认行为:如果 配置文件中省略了 选项,其默认参数也是字符串 "True"。 结果:无论配置如何,Werkzeug 调试器默认始终处于活动状态,无法通过配置文件可靠地禁用。 影响范围 远程代码执行 (RCE):如果服务暴露在 localhost 之外(例如绑定到 或通过反向代理),攻击者可以访问 Werkzeug 调试器。 敏感信息泄露:攻击者可以查看堆栈跟踪和环境详细信息。 严重程度:High(如果服务外部暴露则为 Critical)。 修复方案 官方状态:页面显示当前无官方修复版本(Patched versions: None)。 建议措施:开发者需手动修复代码逻辑,确保将配置值正确解析为布尔类型(Boolean),而不是直接使用字符串。 PoC 代码