墨知
  • 行业研究
    • 行业标准
    • 法律法规
    • 许可证解读
    • 研究报告
  • 开源组件
    • 投毒分析
    • 组件分析
  • 漏洞
  • 最佳实践
  • 前沿技术
    • 技术科普
    • 前沿技术研究
  • 行业动态
  • 工具推荐
  • 直播
  1. 墨知首页
  2. 开源组件

com.drewnoakes:metadata-extractor 组件安全漏洞及健康度分析

2023年9月25日 下午3:01 • 开源组件, 组件分析

文章更新时间:2023-09-25 15:00

com.drewnoakes:metadata-extractor
目录 隐藏
1 组件简介
2 组件健康度
3 组件许可证解读
4 组件漏洞版本及修复方案
5 同类型可替代组件
6 组件SBOM

组件简介

维护者drewnoakes 个人许可证类型Apache-2.0
首次发布2009 年 2 月 26 日最新发布时间2022 年 5 月 5 日
GitHub Star2349GitHub Fork465
依赖包135依赖存储库1,510

com.drewnoakes:metadata-extractor 是一个用于从图像,视频和音频文件中读取元数据的 Java 库。

官方仓库:https://github.com/drewnoakes/metadata-extractor

参考链接:

https://packages.ecosyste.ms/registries/repo1.maven.org/packages/com.drewnoakes:metadata-extractor

https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor

组件健康度

技术健康度该组件具有较高的技术健康度,能够支持多种格式的元数据,包括 Exif, IPTC, XMP, ICC 等,以及多种类型的文件,如 JPEG, TIFF, WebP, WAV, AVI, PSD, PNG 等。该组件还能够解码多个相机制造商的特定“制造商注释”数据,如 Agfa, Apple, Canon, Casio 等。该组件的代码质量也较高,遵循了一致的编码风格和规范,使用了 Gradle 和 Maven 作为构建工具,使用了 GitHub Actions 作为持续集成工具。
社区健康度该组件的社区健康度较好,有 465 个 fork 和 2.3k 个 star,表明该组件受到了广泛的关注和使用。该组件的 issue tracker 中有 129 个开放的问题和 15 个开放的拉取请求,表明该组件仍然存在一些需要解决或改进的问题,但也有一些贡献者在积极地参与和协作。该组件还提供了一个 wiki 页面,介绍了该组件的基本用法和功能。
更新和维护频率该组件的更新和维护频率较高,最新的版本是 2.18.0,于 2022 年 5 月 5 日发布。该版本修复了一些整数溢出和 MP4 和 QuickTime 的问题,支持了更多的 Sony 镜头模型,改进了 Rational 值的展示等。该组件在过去一年内发布了四个版本,表明该组件仍然在不断地更新和完善。
兼容性该组件具有较好的兼容性,能够在 Java 7 或更高版本上运行。该组件还提供了一个 .NET 版本,能够在 .NET Framework 3.5 或更高版本上运行。该组件没有依赖于其他第三方库,因此不会引起潜在的依赖冲突或版本不匹配的问题。
文档和支持该组件提供了较为详细和完善的文档和支持。该组件的 README.md 文件 包含了该组件的简介,安装方法,使用示例,功能特点,问题反馈和贡献指南等信息。该组件还提供了一个 wiki 页面,介绍了该组件的基本用法和功能。此外,该组件还推荐用户通过 Stack Overflow 来提问和解答问题,并使用 issue tracker 来报告错误和提出功能请求。

com.drewnoakes:metadata-extractor 是一个功能强大,技术成熟,社区活跃,更新频繁,兼容性好,文档完善的 Java 库,用于从图像,视频和音频文件中读取元数据。我认为该组件具有很高的健康度,并且值得信赖和使用。

参考链接:

https://github.com/drewnoakes/metadata-extractor

https://github.com/drewnoakes/metadata-extractor/releases

https://www.nuget.org/packages/MetadataExtractor/

https://issues.apache.org/jira/browse/TIKA-3051

组件许可证解读

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/drewnoakes/metadata-extractor/blob/master/LICENSE

组件漏洞版本及修复方案

漏洞编号漏洞标题漏洞等级影响版本修复版本
MPS-2022-3520metadata-extractor OOM拒绝服务漏洞中危(-∞,2.18.0)2.18.0
MPS-2019-8573MetadataExtractor 拒绝服务漏洞高危(-∞,2.13.0)2.13.0

同类型可替代组件

  • sharp:一个用于在 Node.js 中处理图像的高性能 JavaScript 库,可以快速地调整 JPEG, PNG, WebP, AVIF 和 TIFF 图像的大小。使用了 libvips 库。官网:https://sharp.pixelplumbing.com/
  • exiv2:一个用于读写图像元数据的 C++ 库和工具,支持 Exif, IPTC, XMP 等格式。官网:https://exiv2.org/
  • scrimage:一个用于图像处理的 Java, Scala官网: 和 Kotlin 库,支持图像缩放,裁剪,旋转,滤镜等操作。官网:https://sksamuel.github.io/scrimage/
  • exifr:一个用于读取 JS EXIF 数据的 JavaScript 库,支持多种图像格式和元数据标准。官网:https://mutiny.cz/exifr/
  • TwelveMonkeys:一个为 Java 的 ImageIO 提供了额外的插件和扩展的 Java 库,支持更多的图像格式和功能。官网:https://haraldk.github.io/TwelveMonkeys/

组件SBOM

组件名称版本是否直接依赖仓库
com.adobe.xmp:xmpcore6.1.11是maven
com.adobe.xmp:xmpcore6.0.6是maven

该SBOM清单仅展示部分内容

完整SBOM清单及检测报告:

https://www.murphysec.com/console/report/1706145951763972096/1706145951914967040?allow=1

com.drewnoakes:metadata-extractor开源组件组件健康度组件安全漏洞
赞 (0)
生成海报
com.clearspring.analytics:stream 组件安全漏洞及健康度分析
上一篇 2023年9月25日 下午2:38
com.esotericsoftware:kryo 组件安全漏洞及健康度分析
下一篇 2023年9月25日 下午3:21

相关推荐

  • com.google.guava:guava 组件安全漏洞及健康分析 开源组件

    com.google.guava:guava 组件安全漏洞及健康分析

    文章更新时间:2023-08-28 18:00 组件简介 维护者 google组织 许可证类型 Apache-2.0 首次发布 2010 年 4 月 26 日 最新发布时间 2023 年 8 月 1 日 GitHub Star 48189 GitHub Fork 10716 依赖包 28,694 依赖存储库 219,576 Guava 是 Google 的一…

    2023年8月28日
    00
  • com.hankcs:hanlp 开源组件

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

    文章更新时间:2023-09-27 16:50 组件简介 维护者 hankcs 个人 许可证类型 Apache-2.0 首次发布 2015 年 5 月 2 日 最新发布时间 2023 年 2 月 25 日 GitHub Star 30340 GitHub Fork 8757 依赖包 41 依赖存储库 660 com.hankcs:hanlp 是一个面向生产环…

    2023年9月27日
    00
  • com.mysql:mysql-connector-j 开源组件

    com.mysql:mysql-connector-j 组件安全漏洞及健康度分析

    文章更新时间:2023-08-16 19:23 组件简介 维护者 mysql组织 许可证类型 GPLv2 附加 FOSS V1.0 首次发布 2007 年 4 月 11 日 最新发布时间 2023 年 7 月 18 日 GitHub Star 783 GitHub Fork 544 依赖包 6,289 依赖存储库 562,953 官网:https://dev…

    2023年8月24日
    00
  • com.baomidou:mybatis-plus 开源组件

    com.baomidou:mybatis-plus 组件安全漏洞及健康度分析

    文章更新时间:2023-09-22 15:05 组件简介 维护者 baomidou 组织 许可证类型 Apache-2.0 首次发布 2016 年 1 月 27 日 最新发布时间 2023 年 8 月 8 日 GitHub Star 15065 GitHub Fork 4090 依赖包 3064,589 依赖存储库 4,589 mybatis-plus是一款…

    2023年9月22日
    00
  • com.google.code.gson:gson 开源组件

    com.google.code.gson:gson 组件安全漏洞及健康度分析

    文章更新时间:2023-09-26 11:40 组件简介 维护者 Google 组织 许可证类型 Apache-2.0 首次发布 2008 年 8 月 10 日 最新发布时间 2023 年 1 月 6 日 GitHub Star 22450 GitHub Fork 4296 依赖包 13,282 依赖存储库 291,545 Gson(又称Google Gso…

    2023年9月26日
    00
开源情报请阅

热门推荐

  • geoffbullen/websphere-nagios 软件分析报告

    2023年12月5日

  • DataSky/HData 软件分析报告

    2023年11月18日

  • Azure/azure-event-hubs-for-kafka 软件分析报告

    2023年12月2日

  • ahmedaq/Making-elegant-Matlab-figures 软件分析报告

    2023年10月23日

  • autokey/autokey 软件分析报告

    2023年10月23日

  • JAYAndroid/WeChatHook 软件分析报告

    2023年10月30日

  • atomixinteractions/createrest 软件分析报告

    2023年10月23日

  • wwfan0o0/minecraft-Powered-by-cloud9 软件分析报告

    2023年11月26日

  • LibrePDF/OpenPDF 软件分析报告

    2024年2月28日

  • linuxdeepin/unilang 软件分析报告

    2023年10月23日


OSCS


墨菲安全


联系我们:

联系我们
墨知
  • 行业研究
  • 开源组件
  • 漏洞
  • 最佳实践
  • 前沿技术
  • 行业动态
  • 工具推荐
  • 直播

Copyright © 2023 墨知 版权所有 京ICP备2022005866号-6