KB0235:SentinelAgent 和 thinkcell 触发:“COMBASE.DLL STATUS_ACCESS_VIOLATION”

  1. Home
  2. 资源
  3. 知识库
  4. KB0235

问题

我的电脑上安装了 SentinelOne 的 SentinelAgent 安全工具。在使用 thinkcell 的内部数据表一段时间后,我会收到 COMBASE.DLL STATUS_ACCESS_VIOLATION 错误消息。

thinkcell 错误消息

在某些情况下,不会显示错误消息,而是会启动一个新的 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 更新后仍遇到问题,请联系 我们的支持团队。

复现步骤

如果您不确定自己是否遇到了此错误或类似错误,请尝试以下复现步骤: 阅读更多

  1. 打开 PowerPoint
  2. 插入一个 thinkcell 堆积图:
    Insert > thinkcell > Elements > Stacked > 单击幻灯片以插入图表
    > 内部数据表打开(Excel 进程显示在 Task Manager >(More Details)> Details 中)
  3. 关闭内部数据表
    > 等到 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。

  1. 获取该计算机的 SentinelOne 密码短语
  2. 以管理员身份运行 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)
  3. 等待 5 分钟,然后重启计算机。