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

embedded/2025/3/5 22:15:05/

​查看 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


http://www.ppmy.cn/embedded/170309.html

相关文章

112页精品PPT | DeepSeek行业应用实践报告

这份文件是一份关于DeepSeek行业应用实践的报告,以PPT形式呈现,共112页,详细介绍了DeepSeek及其核心产品DeepSeek-R1的技术特点、市场表现、应用路径以及在多领域的实践案例。报告展示了DeepSeek在市场上的快速崛起,包括其日活用户…

win32汇编环境,对话框中使用IP地址控件示例

;运行效果 ;win32汇编环境,对话框中使用IP地址控件示例 ;演示了如何设置IP控件的IP地址,取得IP控件的地址值的操作,并解释了其原理 ;也可以使用编辑框控件代替,但是需要写更多的东西,比如需要输入数值是否超255,但IP地址控件不用,它已经封装了这些自检功能 ;直接抄进RadA…

Halcon 车牌识别-超精细教程

车牌示例 流程: 读取图片转灰度图阈值分割,找车牌内容将车牌位置设置变换区域形状找到中心点和弧度利用仿射变换,斜切车牌旋转转正,把车牌抠出来利用形态学操作拼接车牌号数字训练ocr开始识别中文车牌 本文章用到的算子(解析) Halcon 算子-承接车牌识别-CSDN博客 rgb1_to_gray…

从ETL到数仓分层:大数据处理的“金字塔”构建之道

在当今数据驱动的时代,大数据处理已成为企业决策和业务优化的核心。而ETL(Extract, Transform, Load)作为数据处理的基石,其背后的数仓分层理念更是决定了数据处理的效率与质量。本文将深入探讨ETL工作中的数仓分层理念&#xff0…

HTML第三节

一.初识CSS 1.CSS定义 A.内部样式表 B.外部样式表 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title&g…

「Selenium+Python自动化从0到1②|2025浏览器操控7大核心API实战(附高效避坑模板))」

Python 自动化操作浏览器基础方法 在进行 Web 自动化测试时&#xff0c;操作浏览器是必不可少的环节。Python 结合 Selenium 提供了强大的浏览器操作功能&#xff0c;让我们能够轻松地控制浏览器执行各种任务。本文将详细介绍如何使用 Python 和 Selenium 操作浏览器的基本方法…

Halcon算子 binary_threshold、auto_threshold、dyn_threshold

算子适用场景特点threshold全局对比度高或均匀光照图像固定阈值、速度快binary_threshold自动计算阈值&#xff08;基于直方图或Otsu&#xff09;自动化、但无法处理光照不均匀dyn_threshold光照不均匀、局部对比度变化动态调整阈值&#xff0c;灵活性强 自动阈值分割 auto_t…

麒麟V10-SP2-x86_64架构系统下通过KVM创建虚拟机及配置虚机的NAT、Bridge两种网络模式全过程

文章目录 一、什么是虚拟化&#xff1f;虚拟化具有哪些优势 二、常见的虚拟化技术1、kvm介绍2、kvm工作原理3、kvm功能 三、安装kvm并启动第一个kvm机器1、环境准备2、安装kvm工具3、启动并设置开机自启 libvirtd 服务4、验证 KVM 模块是否加载5、上传系统镜像到指定目录6、网络…