Check avalable allocated space before attempting to case to a hfs_btree_key_ext.
Signed-off-by: cherry530 <xuping33@huawei.com>
This commit is contained in:
parent
d1c6c012b7
commit
6342ab363b
36
Check-avalable-allocated-space-before-attempting-to.patch
Normal file
36
Check-avalable-allocated-space-before-attempting-to.patch
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
From 716095714d159077258bcb8822e377e32b01e50d Mon Sep 17 00:00:00 2001
|
||||||
|
From: esaunders <esaunders@basistech.com>
|
||||||
|
Date: Tue, 3 Dec 2019 15:12:47 -0500
|
||||||
|
Subject: [PATCH] Check avaalable allocated space before attempting to case to
|
||||||
|
a hfs_btree_key_ext.
|
||||||
|
|
||||||
|
---
|
||||||
|
tsk/fs/hfs.c | 12 ++++++++++++
|
||||||
|
1 file changed, 12 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/tsk/fs/hfs.c b/tsk/fs/hfs.c
|
||||||
|
index 8c268a53e..2c82bb971 100755
|
||||||
|
--- a/tsk/fs/hfs.c
|
||||||
|
+++ b/tsk/fs/hfs.c
|
||||||
|
@@ -697,6 +697,18 @@ hfs_ext_find_extent_record_attr(HFS_INFO * hfs, uint32_t cnid,
|
||||||
|
free(node);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+ // Check that the whole hfs_btree_key_ext structure is set
|
||||||
|
+ if (sizeof(hfs_btree_key_ext) > nodesize - rec_off) {
|
||||||
|
+ tsk_error_set_errno(TSK_ERR_FS_GENFS);
|
||||||
|
+ tsk_error_set_errstr
|
||||||
|
+ ("hfs_ext_find_extent_record_attr: record %d in leaf node %d truncated (have %d vs %"
|
||||||
|
+ PRIu16 " bytes)", rec, cur_node, nodesize - (int)rec_off,
|
||||||
|
+ sizeof(hfs_btree_key_ext));
|
||||||
|
+ free(node);
|
||||||
|
+ return 1;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
key = (hfs_btree_key_ext *) & node[rec_off];
|
||||||
|
|
||||||
|
if (tsk_verbose)
|
||||||
|
--
|
||||||
|
2.27.0
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
Name: sleuthkit
|
Name: sleuthkit
|
||||||
Version: 4.6.7
|
Version: 4.6.7
|
||||||
Release: 8
|
Release: 9
|
||||||
Summary: Tools for file system and volume forensic analysis
|
Summary: Tools for file system and volume forensic analysis
|
||||||
License: CPL and IBM and GPLv2+
|
License: CPL and IBM and GPLv2+
|
||||||
URL: http://www.sleuthkit.org
|
URL: http://www.sleuthkit.org
|
||||||
@ -15,6 +15,7 @@ Patch6: 0006-Add-attributes-file-nodesize-check.patch
|
|||||||
Patch7: 0007-Fixed-OOB-reads-in-hfs_cat_traverse.patch
|
Patch7: 0007-Fixed-OOB-reads-in-hfs_cat_traverse.patch
|
||||||
Patch8: 0008-left-shift.patch
|
Patch8: 0008-left-shift.patch
|
||||||
Patch9: fix-memleak-in-ntfs.patch
|
Patch9: fix-memleak-in-ntfs.patch
|
||||||
|
Patch10: Check-avalable-allocated-space-before-attempting-to.patch
|
||||||
|
|
||||||
BuildRequires: gcc-c++ afflib-devel >= 3.3.4 libewf-devel perl-generators sqlite-devel
|
BuildRequires: gcc-c++ afflib-devel >= 3.3.4 libewf-devel perl-generators sqlite-devel
|
||||||
|
|
||||||
@ -89,6 +90,9 @@ sed -i.rpath 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
|||||||
%{_mandir}/man1/*
|
%{_mandir}/man1/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Dec 13 2021 xu_ping <xuping33@huawei.com> - 4.6.7-9
|
||||||
|
- Check avalable allocated space before attempting to case to a hfs_btree_key_ext.
|
||||||
|
|
||||||
* Thu Aug 26 2021 sunguoshuai <sunguoshuai@huawei.com> - 4.6.7-8
|
* Thu Aug 26 2021 sunguoshuai <sunguoshuai@huawei.com> - 4.6.7-8
|
||||||
- Fix memleak in ntfs
|
- Fix memleak in ntfs
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user