KB0235:SentinelAgent 和 thinkcell 触发:“COMBASE.DLL STATUS_ACCESS_VIOLATION”
问题
我的电脑上安装了 SentinelOne 的 SentinelAgent 安全工具。在使用 thinkcell 的内部数据表一段时间后,我会收到 COMBASE.DLL STATUS_ACCESS_VIOLATION 错误消息。
在某些情况下,不会显示错误消息,而是会启动一个新的 Excel 窗口(常规的独立 Excel 应用程序)。
解决方案
安装以下 Microsoft Windows 更新即可解决此问题。
注意:在本文的早期版本中,我们根据从 Microsoft 获得的信息,将 2022 年 10 月第三周作为首批 Windows 更新的预计发布日期告知用户。但 Microsoft 最终将这一批更新推迟到 11 月。以下是截至 2022 年 12 月 1 日的当前可用信息。
对于下列 Windows 版本,Microsoft 于 2022 年 11 月发布了可选版本(即 Microsoft 命名规则中的 11C 版本)。请参阅 Microsoft 的发布信息:2022 年 11 月 15 日 — KB5020030(操作系统内部版本 19042.2311、19043.2311、19044.2311 和 19045.2311)预览版
- Windows 10 v22H2(内部版本 19045)
- Windows 10 v21H2(内部版本 19044)
- Windows 10 v21H1(内部版本 19043)
- Windows 10 v20H2(内部版本 19042)
对于以下 Windows 版本,原本预计会在 11 月发布更新,但我们尚未收到更新信息。不过,最有可能是在 2023 年 1 月,因为 12 月更新仅用于安全问题。
- Windows 11
- Windows Server 2022
- Windows 10 v2004
对于此 Windows 版本,原本预计会在 2023 年 1 月发布更新,我们尚未收到变更信息。
- Windows 10 v1809:1B(标准版本,2023 年 1 月第二个星期二)
预计 Microsoft 随后会将可选的“C”版本转为标准的“B”版本。
如果安装相应 Windows 更新后仍遇到问题,请联系 我们的支持团队。
复现步骤
如果您不确定自己是否遇到了此错误或类似错误,请尝试以下复现步骤: 阅读更多
- 打开 PowerPoint
- 插入一个 thinkcell 堆积图:
Insert > thinkcell > Elements > Stacked > 单击幻灯片以插入图表
> 内部数据表打开(Excel 进程显示在 Task Manager >(More Details)> Details 中) - 关闭内部数据表
> 等到 Excel 进程在 Task Manager >(More Details)> Details 中关闭(可能需要约 30 秒)
> 出现CRITICALWITHMSG COMBASE.DLL 10.0.18362.1645+0x1BEBBE: STATUS_ACCESS_VIOLATION,或启动一个新的 Excel 窗口
> 关闭错误消息后,Excel 进程关闭
分析
此问题仅在受影响的 Windows 版本中,当 thinkcell 和 SentinelOne 的 SentinelAgent 同时启用时出现。我们的开发人员对此问题进行了详细分析: 阅读更多
崩溃发生在 COMBASE.DLL 中的 CCtxChnl::OnCall 函数内。我们在 64 位 COMBASE.DLL 10.0.19041.1202 中调查了该问题,以下地址偏移和符号名称均来自此版本。CCtxChnl::OnCall 中的大部分代码似乎都能稳健处理 this->_pIFaceEntry->_pID 成员为 null 的情况(例如,CStdWrapper::IsNAWrapper 是从 CCtxChnl::OnCall 调用的,并且有代码处理这种情况)。但是,如果 CCtxChnl::OnCall 中的 IsCallTracingEnabled 调用返回 true,代码会尝试访问 this->_pIFaceEntry->_pID->_oid.Data1,而不检查 this->_pIFaceEntry->_pID 是否为 null,从而导致访问冲突(COMBASE.DLL!Imagebase+0x00000000001A77B0)。
临时解决方法
如果您暂时无法将 Windows 更新到已修复的版本,您的 IT 可以尝试此解决方法: 阅读更多
在修复后的 Windows 版本可用之前,一位 thinkcell 客户从 SentinelOne 获得了此解决方法。有关此解决方法的更多信息,请联系您的 SentinelOne 支持并参考工单 #652625。
- 获取该计算机的 SentinelOne 密码短语
- 以管理员身份运行 CMD:
cd "C:\Program Files\SentinelOne\Sentinel Agent <X.X.X.XXX\>"sentinelctl config agent.relinking.com false -k "PASS PHRASE FROM STEP ONE"sentinelctl config agent.relinking.com
(返回值应为:false) - 等待 5 分钟,然后重启计算机。