Chromium浏览器 内核113 STATUS_STACK_BUFFER_OVERRUN解决方案
问题描述
2023年5月,Chromium内核更新到了v113版本,导致部分Chrome/Edge浏览器无法正常启动。用户在打开浏览器时会遇到以下错误信息:
- “喔唷,崩溃了”
- STATUS_STACK_BUFFER_OVERRUN 错误代码
根据微软官方论坛的信息,该问题的根本原因是”堆栈溢出”导致的浏览器崩溃。
相关链接:Microsoft Community - Edge浏览器问题讨论
单机解决方案
对于单台计算机出现的问题,可以通过以下步骤解决:
1. 配置Windows安全中心
- 打开Windows安全中心
- 选择”应用和浏览器控制”
- 点击”Exploit Protection”
- 选择”程序设置”
- 点击”添加程序”,选择”选择要自定义的程序”
- 浏览并选择chrome.exe(通常位于
C:\Program Files\Google\Chrome\Application\chrome.exe
) - 展开”硬件强制实施的堆栈保护”选项
- 选择”替代系统设置”
- 设置为”仅审核”模式
设置完成后,重新启动Chrome浏览器进行测试,问题应该得到解决。
批量解决方案
由于集团内部出现了大量的STATUS_STACK_BUFFER_OVERRUN报错,严重影响业务运行,需要采用批量解决方案。
1. 使用AD组策略进行批量配置
通过Active Directory组策略可以统一为域内所有计算机配置解决方案。
步骤1:创建并链接组策略对象
- 打开”组策略管理”控制台
- 右键点击需要应用策略的组织单位(OU)
- 选择”在这个域中创建GPO并链接到此处”
- 为新的组策略对象命名(例如:”Chrome v113堆栈溢出修复”)
步骤2:配置注册表设置
- 编辑新创建的组策略对象
- 导航到:
计算机配置
→首选项
→Windows设置
→注册表
2.1 配置EAFModules注册表项
- 操作:新建
- Hive:HKEY_LOCAL_MACHINE
- 注册表项路径:
SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\chrome.exe
- 注册表项名称:
EAFModules
- 注册表项类型:
REG_SZ
- 值:保持为空
2.2 配置MitigationAuditOptions注册表项
- 操作:新建
- Hive:HKEY_LOCAL_MACHINE
- 注册表项路径:
SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\chrome.exe
- 注册表项名称:
MitigationAuditOptions
- 注册表项类型:
REG_BINARY
- 值:
000000000000000000000000000000100000000000000000
2.3 配置MitigationOptions注册表项
- 操作:新建
- Hive:HKEY_LOCAL_MACHINE
- 注册表项路径:
SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\chrome.exe
- 注册表项名称:
MitigationOptions
- 注册表项类型:
REG_BINARY
- 值:
000000000000000000000000000000100000000000000000
步骤3:应用并验证策略
- 完成组策略配置后,保存设置
- 在客户端计算机上执行以下命令更新组策略:
1
gpupdate /force
- 重新启动Chrome浏览器进行测试
注意事项
- 在生产环境中应用组策略前,建议先在测试环境中验证
- 批量部署时,建议分批次进行,以减少对业务的影响
- 需要确保所有客户端计算机都能正常连接到域控制器以获取策略
- 定期检查组策略的执行状态,确保配置生效
总结
通过以上单机和批量解决方案,可以有效解决Chromium浏览器v113版本的STATUS_STACK_BUFFER_OVERRUN问题。对于企业环境,推荐使用AD组策略进行统一配置,以提高效率并确保一致性。
建议关注Chromium官方和微软的后续更新,以获取更彻底的解决方案。