报告安全问题

Apache Arrow 采用 Apache 安全团队 概述的标准流程来报告漏洞。请注意,在项目做出回应之前,不应公开披露漏洞。

要报告可能的安全漏洞,请发送电子邮件至 private@arrow.apache.org


CVE-2023-47248: 在 PyArrow 中加载恶意数据文件时可导致任意代码执行

严重程度: 严重

供应商: Apache 软件基金会

受影响的版本: 0.14.0 至 14.0.0

描述: 在 PyArrow 0.14.0 至 14.0.0 版本中,IPC 和 Parquet 读取器对不受信任数据的反序列化允许任意代码执行。如果应用程序从不受信任的来源(例如用户提供的输入文件)读取 Arrow IPC、Feather 或 Parquet 数据,则该应用程序易受攻击。

缓解措施: 升级到 14.0.1 或更高版本。如果无法升级,请使用提供的 热修复包

CVE-2019-12408: C++ ArrayBuilder 中的未初始化内存

严重程度: 高

供应商: Apache 软件基金会

受影响的版本: 0.14.x

描述: 发现 Apache Arrow 0.14.0 至 0.14.1 的 C++ 实现(R、Python 和 Ruby 实现的基础)在某些情况下使用空值构建数组时存在未初始化的内存错误。如果 Arrow 数组通过网络传输(例如,使用 Flight)或以流式 IPC 和文件格式持久化,则可能导致意外共享未初始化的内存。

缓解措施: 升级到 0.15.1 或更高版本。

CVE-2019-12410: 从 Parquet 读取时 C++ 中的未初始化内存

严重程度: 高

供应商: Apache 软件基金会

受影响的版本: 0.12.0 - 0.14.1

描述: 在调查 ARROW-6549 中的 UBSAN 错误时,发现 Apache Arrow 0.12.0 至 0.14.1 版本在从 parquet 读取 RLE 空数据时,未初始化内存数组数据。这会影响 C++、Python、Ruby 和 R 实现。如果通过网络传输(例如,使用 Flight)或以流式 IPC 和文件格式持久化,则可能共享未初始化的内存。

缓解措施: 升级到 0.15.1 或更高版本。