1 Star 0 Fork 3

rockerzhu/libarchive

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CVE-2024-26256-and-CVE-2024-43495.patch 889 Bytes
一键复制 编辑 原始数据 按行查看 历史
rockerzhu 提交于 2024-09-27 11:45 . Fix CVE-2024-26256 and CVE-2024-43495
From bf3940d944640a6cde7fcad0ba1461dd4a132c4f Mon Sep 17 00:00:00 2001
From: terrynini38514 <nini@undefined.zip>
Date: Wed, 10 Jul 2024 12:37:41 +0800
Subject: [PATCH] Fix CVE-2024-26256
---
libarchive/archive_read_support_format_rar.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/libarchive/archive_read_support_format_rar.c b/libarchive/archive_read_support_format_rar.c
index fb7cfde7b..98ec31f91 100644
--- a/libarchive/archive_read_support_format_rar.c
+++ b/libarchive/archive_read_support_format_rar.c
@@ -3428,6 +3428,12 @@ run_filters(struct archive_read *a)
return 0;
}
+ if (filter->blocklength > VM_MEMORY_SIZE)
+ {
+ archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT, "Bad RAR file data");
+ return 0;
+ }
+
ret = copy_from_lzss_window(a, filters->vm->memory, start, filter->blocklength);
if (ret != ARCHIVE_OK)
return 0;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/rockerzhu/libarchive.git
git@gitee.com:rockerzhu/libarchive.git
rockerzhu
libarchive
libarchive
master

搜索帮助