当前位置: 首页 > news >正文

补丁供应链案例:CVE-2024-7254. Protobuf. Google

​查看 github advisories 列表 github.com/advisories/GHSA,定位到 patch 的 java 版本是 3.25.5,打开到 25.x 分支。事后发现相关修复最早出现在 2024 年 7月,merge 到 25.x 分支是 9 月 19,与 advisories 的时间引证。

这个库的 issue 和 comment 里没有直接写 cve 编号,不太好找相关的 pr 和 commit,在网上搜到了一篇博客Understanding CVE-2024-7254,提到了问题来自 DiscardUnknownFieldsParser 这个 parser,并在 reference 里给了个 commit 的 link cc8b34。

从链接点过去,commit 里面的符号涉及到 recurse 之类的文字,看起来像那么回事,然后又翻了翻这个分支 7 月到 9 月的几个 commit,发现在 #18387 的 pr 里 cherry pick 了这个 commit,pick 的时间是 9.19,感觉对了

关于 protobuf 的多语言 API

粗略看了下,按照 Ruby 的 readme,似乎有至少两个 core。CRuby 调用 C 的实现,jRuby 调用 Java 的实现。

java, kotlin, jruby 这组应该是调用的同一份底层库。他们在一个 repo 下面, kotlin 和 java 源码在同一个路径下,官方描述 kotlin 是 build on top of java;jRuby 在另一个路径下面,readme 描述是一个插件,感觉是不涉及底层实现,通过 JRuby生成衔接部分的 Ruby API

相关文章:

  • FastGPT 引申:知识库辅助开发(代码符号自动提取与文件匹配工具详解)
  • FastGPT 引申:如何基于 LLM 判断知识库的好坏
  • cesium+vue3自定义HTML实体弹窗、加高德路网、防实体漂浮、让用户画圆、鹰眼
  • 51c自动驾驶~合集53
  • 从建筑设计到施工工具:软件体系结构与框架的协同之道
  • el-input 设置类型为number时,输入中文后光标会上移,并且会出现上下箭头
  • RK3568平台(GPIO篇)libgpiod的使用
  • 为AI聊天工具添加一个知识系统 之133 详细设计之74通用编程语言 之4 架构及其核心
  • AI学习笔记:LM studio大模型加载参数说明
  • Hutool一个类型转换工具类 `Convert`,
  • Redis——缓存穿透、击穿、雪崩
  • 力扣-动态规划-115 不同子序列
  • 线代[9]|线性代数主要内容及其发展简史(任广千《线性代数的几何意义》的附录1)
  • FastGPT 引申:混合检索完整实例
  • SSL: CERTIFICATE_VERIFY_FAILED Error in Python 是什么问题?
  • AES/CBC/PKCS5Padding加密
  • A-LOAM工程笔记(一):工程编译及运行(ubuntu20.04 + ros_noetic)
  • Week3_250303~250309_OI日志(待完善)
  • python学习第四天
  • 3.1 ARM体系结构
  • 做瞹瞹瞹视频免费网站/网站怎么优化排名
  • 仿皮皮淘网站开发全程培训/百度一下app下载安装
  • wordpress复制指定内容/seo搜索工具栏
  • 专业建材网站建设/微信推广链接怎么制作
  • 开发手机端网站模板下载/seo的工作流程
  • 热点链接到另一个网站怎么做/怎么优化网站性能