com.fasterxml.woodstox:woodstox-core 组件安全漏洞及健康度分析

文章更新时间:2023-09-25 16:20

com.fasterxml.woodstox:woodstox-core

组件简介

维护者FasterXML 组织许可证类型Apache-2.0
首次发布2015 年 2 月 24 日最新发布时间2023 年 4 月 19 日
GitHub Star192GitHub Fork73
依赖包491依赖存储库1,896

Woodstox是一个快速、开源的StAX实现;被视为执行效果最佳的StAX实现之一。

官方仓库:https://github.com/FasterXML/woodstox

参考链接:

https://mvnrepository.com/artifact/com.fasterxml.woodstox/woodstox-core

https://packages.ecosyste.ms/registries/repo1.maven.org/packages/com.fasterxml.woodstox:woodstox-core

组件健康度

技术健康度该组件是一个实现了 Stax XML API 的高性能 XML 处理库,也支持 SAX API。它具有良好的性能、功能和稳定性,可以满足大多数 XML 处理的需求。它也提供了一些扩展功能,如 XML Schema 或 RelaxNG 验证。
社区健康度该组件是由 FasterXML 组织开发和维护的,该组织也负责开发了其他流行的 Java 库,如 Jackson 和 Aalto。该组件在 GitHub 上有 331 个提交,31 个标签,4 个分支,以及 59 个问题和 161 个拉取请求。它的最新版本是 6.5.1,于 2023 年 4 月 18 日发布。它在 Maven Central Repository 上有超过 1000 万次的下载量。这些数据表明该组件有一个活跃和健康的社区,以及广泛的用户群。
更新和维护频率该组件的更新和维护频率较高,从其发布历史可以看出,它每年都会发布至少一个新版本。它也及时地修复了一些安全漏洞,如 XML 外部实体 (XXE) 注入。它的最新版本是在今年 4 月发布的,距今不到半年。
兼容性该组件遵循了标准的 Stax 和 SAX API,因此可以与大多数使用这些 API 的 Java 框架兼容。它也支持了 Stax2 API,这是一个由 Woodstox 和一些其他 Stax 实现提供的扩展 API。它需要 Java 6 或更高版本,以及 Stax API(包含在 JDK 中)和 Stax2 API(需要额外引入)。需要注意的是,该组件的 Maven id 在 Woodstox 4.x 之后发生了变化,但其 API 仍然保持兼容。
文档和支持该组件在 GitHub 上提供了一个简洁的 README 文件,介绍了其概述、状态、获取方式、要求、许可证等信息。它也提供了一些博客文章来介绍其配置属性、使用示例等。它还提供了最新版本的 Javadoc 文档。如果用户遇到问题或需要帮助,他们可以在 GitHub 上提交问题或拉取请求。

com.fasterxml.woodstox:woodstox-core 是一个健康度较高的组件,它具有优秀的技术质量、活跃的社区、频繁的更新和维护、良好的兼容性、以及足够的文档和支持。如果你需要一个高性能、功能丰富、稳定可靠的 XML 处理库,你可以考虑使用它。

参考链接:

https://github.com/FasterXML/woodstox

https://central.sonatype.com/artifact/com.fasterxml.woodstox/woodstox-core?smo=true

https://security.snyk.io/vuln/SNYK-JAVA-COMFASTERXMLWOODSTOX-2928754

https://issues.redhat.com/browse/JBWS-4061?page=com.docminer.jira.issue-links%3Acom.kintosoft.jira.links.tab-panel

组件许可证解读

Apache License 2.0 是一种开源软件许可证,广泛用于授权开源项目和代码。Apache License 2.0 允许用户自由地使用、修改和分发受许可的软件,而无需支付版权费用或专利费用。它鼓励开发者共享他们的代码,并保护用户的权利。以下是该许可证的一些重要特点:

  1. 代码使用权:用户可以自由地使用、复制、修改、合并、发布、分发和销售受许可软件。
  2. 版权声明:用户必须在所有源代码副本中保留原始的版权声明、许可证声明和免责声明。
  3. 修改代码:如果用户对代码进行了修改,需要清楚标明哪些部分发生了变化,并不能暗示原作者同意这些修改。
  4. 商标使用:Apache License 2.0 并未授予使用原软件的任何商标或名称的权利。
  5. 专利许可:该许可证授予了在使用、修改或分发受许可软件时相关专利的非独占许可。这意味着如果用户授权其他人使用该软件,相关专利许可也会传递给接收方。
  6. 再许可:用户可以将受 Apache License 2.0 许可的代码作为一部分整合到其它开源项目中,并使用不同的许可证授权整个项目。但是,需要在代码中显式地说明使用了 Apache License 2.0 许可的部分。

需要注意的是,Apache License 2.0 并不保证软件没有缺陷或不稳定性,使用该软件的风险由用户自行承担。

许可证原文链接:https://github.com/FasterXML/woodstox/blob/master/LICENSE

组件漏洞版本及修复方案

漏洞编号漏洞标题漏洞等级影响版本修复版本
MPS-2022-54303woodstox-core<5.3.0 存在XXE漏洞中危[5.0.0,5.3.0)5.3.0

同类型可替代组件

  • SJSXP:这是 Sun Java Streaming XML Parser 的缩写,它是 JDK 1.6 和 1.7 中默认捆绑的 Stax 实现。它是由 Oracle 公司开发和维护的,但没有开源。它的最新版本是 1.0.2,于 2009 年 8 月 28 日发布。它在 Maven Central Repository 上有超过 1000 万次的下载量。官网:https://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.5/sjsxp/ReleaseNotes.html
  • Apache Axiom:这是一个提供了一个基于 Stax 的 XML 对象模型 (OM) 的组件,它可以实现延迟解析和序列化 XML 文档的功能。它是由 Apache 组织开发和维护的,也是 Apache Axis2 Web Services Framework 的核心组件之一。它在 GitHub 上有 1.4k 个提交,17 个标签,3 个分支,以及 22 个问题和 10 个拉取请求。它的最新版本是 1.3.0,于 2020 年 12 月 31 日发布 。它在 Maven Central Repository 上有超过 1000 万次的下载量。官网:https://ws.apache.org/axiom/

组件SBOM

组件名称版本是否直接依赖仓库
relaxngDatatype:relaxngDatatype20020414maven
net.java.dev.msv:xsdlib2013.6.1maven
com.sun.xml.bind.jaxb:isorelax20090621maven
org.codehaus.woodstox:stax2-api4.2.1maven
net.java.dev.msv:msv-core2013.6.1maven

该SBOM清单仅展示部分内容

完整SBOM清单及检测报告:

https://www.murphysec.com/console/report/1706222984560951296/1706222985534029824?allow=1

(0)
上一篇 2023年9月25日 下午3:21
下一篇 2023年9月26日 下午4:03

相关推荐