com.itextpdf:itextpdf 组件安全漏洞及健康度分析

文章更新时间:2023-09-28 11:23

组件简介

维护者itext 组织许可证类型AGPL-3.0
首次发布2011 年 4 月 29 日最新发布时间2022 年 2 月 25 日
GitHub Star1524GitHub Fork447
依赖包340依赖存储库7,964

com.itextpdf:itextpdf 是一个用于生成和处理 PDF 文档的 Java 类库,它是一个开源项目,基于 AGPL 和商业双重许可。

官网:https://itextpdf.com/

官方仓库:https://github.com/itext/itextpdf

参考链接:

https://mvnrepository.com/artifact/com.itextpdf/itextpdf

https://packages.ecosyste.ms/registries/repo1.maven.org/packages/com.itextpdf:itextpdf

组件健康度

技术健康度该组件具有较高的技术健康度,它提供了丰富的 PDF 功能,如文本、图像、表格、表单、注释、签名、加密、压缩等,可以满足不同场景的需求。它还支持将 XML、HTML 等格式转换为 PDF,以及从 PDF 中提取文本和数据。它的代码质量和性能也较好,没有发现严重的 bug 或漏洞。
社区健康度该组件的社区健康度一般,它有一个活跃的开发团队和一些贡献者,但是在 GitHub 上的 star 数和 issue 数都不多,表明它的关注度和参与度不高。它的官网提供了一些文档和示例,但是不够完善和详细,也没有中文版。它还有一个论坛,但是回答问题的速度和质量都不高。
更新和维护频率该组件的更新和维护频率较低,它的最新版本是 5.5.13.3 ,发布于 2022 年 2 月 25 日,距今已经有一年多没有更新了。它的主要更新内容是修复了一些安全问题和依赖问题,没有增加新的功能。它目前处于维护模式,只接收安全相关的更新,不再开发新特性。
兼容性该组件的兼容性较好,它支持 Java 5 及以上版本,以及 .NET 4.0 及以上版本。它还可以与其他 iText 套件中的组件配合使用,如 iText Suite, iText Community, pdfXFA 等。它遵循 PDF 标准规范,可以生成符合 ISO 标准的 PDF 文件。
文档和支持该组件的文档和支持较差,它的官网上提供了一些基本的文档和示例,但是不够完善和详细,也没有中文版。它还有一个论坛,但是回答问题的速度和质量都不高。如果需要更多的支持和服务,需要购买商业许可或者成为合作伙伴。

com.itextpdf:itextpdf 是一个功能强大、性能良好、兼容性好的 PDF 类库,但是它已经停止开发新特性,只进行安全维护,而且缺乏足够的文档和支持。因此,如果你需要一个稳定、成熟、符合标准的 PDF 类库,并且不需要太多的新功能和帮助,你可以选择使用它;但是如果你需要一个持续更新、创新、完善、有良好社区支持的 PDF 类库,你可能需要考虑其他的选择。

参考链接:

https://itextpdf.com/

https://www.bouncycastle.org/latest_releases.html

https://github.com/itext/itextpdf/releases

https://www.cnblogs.com/h–d/p/6150320.html

https://blog.csdn.net/luckykapok918/article/details/73088978

https://blog.csdn.net/yiminghd2861/article/details/115456154

组件许可证解读

该组件是基于 AGPL 和商业双重许可的开源项目,这意味着它可以免费地用于开源的情况,但是如果要用于闭源的商业环境,就需要付费。

AGPL 是一种自由/开源软件许可,它要求使用该组件的软件也必须以相同或兼容的许可开放源代码,并且提供网络用户访问源代码的途径。

商业许可是一种付费的许可,它允许使用该组件的软件不需要开放源代码,也不需要提供网络用户访问源代码的途径,但是需要遵守商业许可协议的条款。

如果你想使用该组件,你需要根据你的使用场景和需求选择合适的许可方式。

许可证原文链接:https://github.com/itext/itextpdf/blob/develop/LICENSE.md

组件漏洞版本及修复方案

漏洞编号漏洞标题漏洞等级影响版本修复版本
MPS-2017-12623iText XML解析器代码问题漏洞高危(-∞,5.5.12)5.5.12

同类型可替代组件

  • PDFSharp:这是一个开源的 .NET 库,可以轻松地创建和处理 PDF 文档,支持从 PDF 中提取文本、图像和形状,合并和拆分 PDF,添加水印和注释,加密和解密 PDF 等功能。官网:https://www.pdfsharp.net/
  • jPDFText:这是一个付费的 Java 库,可以从 PDF 文档中提取 Unicode 文本,支持从 PDF 表单中提取数据或向表单中填充数据,支持验证 PDF 是否符合 PDF/A-1b 标准等。官网:https://www.qoppa.com/pdftext/
  • jPDFProcess:这是一个付费的 Java 库,可以创建、修改和操作 PDF 文档,支持从 PDF 中提取文本、图像和注释,向 PDF 中添加文本、图像、注释和表单域,合并和拆分 PDF,加密和解密 PDF,签名和验证 PDF 等。官网:https://www.qoppa.com/pdfprocess/
  • ReLaXed:这是一个开源的 npm 应用程序,可以使用 HTML 或 Pug 语言创建漂亮的 PDF 文档,支持使用 CSS 和 JavaScript 添加样式和交互性,支持使用 LaTeX 公式、SVG 图形、Markdown 语法等。官网:https://github.com/RelaxedJS/ReLaXed

组件SBOM

组件名称版本是否直接依赖仓库
org.bouncycastle:bcutil-jdk15to181.71maven
commons-logging:commons-logging1.1.1maven
org.bouncycastle:bcprov-jdk15to181.71maven
org.apache.santuario:xmlsec1.5.8maven
commons-io:commons-io2.4maven
org.bouncycastle:bcpkix-jdk15to181.71maven
org.apache.commons:commons-imaging1.0-alpha1maven

该SBOM清单仅展示部分内容

完整SBOM清单及检测报告:

https://www.murphysec.com/console/report/1707226401547616256/1707226401807663104?allow=1

(0)
上一篇 2023年9月28日 上午11:54
下一篇 2023年9月28日 下午2:37

相关推荐

  • org.apache.dubbo:dubbo 组件安全漏洞及健康度分析

    文章更新时间:2023年8月25日 14:30 组件简介 维护者 apache组织 许可证类型 Apache-2.0 首次发布 2014年10月30日 最新发布时间 2023年7月31日 GitHub Star 39298 GitHub Fork 26130 依赖包 235 依赖存储库 3,209 Apache Dubbo 是一款易用、高性能的 WEB 和 …

    2023年8月25日
    0
  • org.codehaus.plexus:plexus-classworlds 组件安全漏洞及健康度分析

    文章更新时间:2023-09-20 16:10 组件简介 维护者 codehaus-plexus 组织 许可证类型 Apache-2.0 首次发布 2006 年 11 月 18 日 最新发布时间 2022 年 11 月 18 日 GitHub Star 53 GitHub Fork 22 依赖包 322 依赖存储库 2,209 Plexus Classwor…

    2023年9月20日
    0
  • com.google.auto.service:auto-service 组件安全漏洞及健康度分析

    文章更新时间:2023-09-26 16:50 组件简介 维护者 Google 组织 许可证类型 Apache-2.0 首次发布 2014 年 1 月 22 日 最新发布时间 2023 年 6 月 12 日 GitHub Star 10236 GitHub Fork 1253 依赖包 1,732 依赖存储库 4,061 AutoService是Google开…

    2023年9月26日
    0
  • org.slf4j:slf4j-api 组件安全漏洞及健康度分析

    文章更新时间:2023年8月23日 17:40 组件简介 维护者 qos-ch组织 许可证类型 MIT 首次发布 2009 年 8 月 21 日 最新发布时间 2023 年 3 月 22 日 依赖包 54,026 依赖存储库 309,657 Docker 依赖数 30,608 Docker 下载量 14,241,218,755 Java 的简单日志门面(SL…

    2023年8月24日
    0
  • 警惕 Hugging Face 开源组件风险被利用于大模型供应链攻击

    导语 近日,腾讯朱雀实验室发现著名AI社区Hugging Face开源组件datasets存在不安全特性,可引发供应链后门投毒攻击风险。AI开发者使用该组件加载攻击者构造的包含恶意代码的数据集时,会导致PC/服务器被入侵,同时在大模型预训练、微调等场景中,最终还可能导致大模型参数被窃取或篡改。 朱雀在此建议大家及时排查,同时也将持续进行大模型基础设施安全研究…

    2023年11月3日
    0