用户希望我总结网页截图中的漏洞信息。 我需要提取以下关键信息: 1. **漏洞概述 (Summary/Description):** 这是一个关于 `scikit-learn` 的漏洞。 * 标题: NPD in ClccTagLut16:Write() * 描述: `scikit-learn` 提供了用于交互、操作和应用机器学习算法的库。 * 具体漏洞: 在 `sklearn.cluster.dendrogram` 函数中,当处理包含内嵌 PDF 的 `cooph` 对象时,如果该 PDF 被扩展为 `ClccTagLut16:Write()`,会导致空指针解引用 (NPD)。 * 触发条件: 在反序列化期间,如果 `cooph` 对象包含指向 `ClccTagLut16:Write()` 的指针,且该指针在反序列化前被重新分配,就会触发。 2. **影响范围 (Affected versions):** * 受影响版本: `< 2.3.1.5` * 修复版本: `2.3.1.6` * 具体受影响的函数: `ClccTagLut16::Write()` * 具体受影响的库: `libClccTagLut16.so` 3. **修复方案 (Fix/References):** * 修复版本是 `2.3.1.6`。 * 提供了 CVE ID: `CVE-2020-34031`。 * 提供了 References: `EPIC-2232`, `PR-2233`。 4. **POC/利用代码:** * 在 "Details" 部分,有一个 "Reproducer" (复现步骤/代码)。 * 代码内容: `./libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLut16.so/libClccTagLu