diff --git a/0023-libext2fs-fix-potential-divide-by-zero-bug-caused-by.patch b/0023-libext2fs-fix-potential-divide-by-zero-bug-caused-by.patch new file mode 100644 index 0000000000000000000000000000000000000000..6ad782657e222778e171a10a1ea36c836c9bacc4 --- /dev/null +++ b/0023-libext2fs-fix-potential-divide-by-zero-bug-caused-by.patch @@ -0,0 +1,32 @@ +From b88b3b46cf1cfd4f0682374918fb3ba4aa0decdd Mon Sep 17 00:00:00 2001 +From: Theodore Ts'o +Date: Thu, 2 May 2024 12:23:44 -0400 +Subject: [PATCH] libext2fs: fix potential divide by zero bug caused by a lxcfs + bug + +If sysconf(_SC_NPROCESSORS_CONF) returns zero, this can cause a divide +by zero. Make ext2fs_rw_bitmaps() more robust defaulting to 4 threads +if _SC_NPROCESSORS_CONF returns an invalid value. + +https://github.com/tytso/e2fsprogs/issues/114 +Signed-off-by: Theodore Ts'o +--- + lib/ext2fs/rw_bitmaps.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/ext2fs/rw_bitmaps.c b/lib/ext2fs/rw_bitmaps.c +index 1fe65f7..1da75e4 100644 +--- a/lib/ext2fs/rw_bitmaps.c ++++ b/lib/ext2fs/rw_bitmaps.c +@@ -557,7 +557,7 @@ errcode_t ext2fs_rw_bitmaps(ext2_filsys fs, int flags, int num_threads) + * MacOS, FreeBSD, etc. + * ref: https://stackoverflow.com/questions/150355 + */ +- if (num_threads < 0) ++ if (num_threads <= 0) + num_threads = 4; + + if ((unsigned) num_threads > fs->group_desc_count) +-- +2.43.0 + diff --git a/e2fsprogs.spec b/e2fsprogs.spec index a1a71afa195b428ce2bf3ccaf05954406a2ff45e..377aa9e227cb3960497e785a834815e361e5fbbf 100644 --- a/e2fsprogs.spec +++ b/e2fsprogs.spec @@ -1,6 +1,6 @@ Name: e2fsprogs Version: 1.47.0 -Release: 10 +Release: 11 Summary: Second extended file system management tools License: GPLv2+ and LGPLv2 and MIT URL: http://e2fsprogs.sourceforge.net/ @@ -29,6 +29,7 @@ Patch19: 0019-e2fsck-fix-acl-block-leak-when-process-orphan-list.patch Patch20: 0020-e2fsck-fix-handling-of-a-invalid-symlink-in-an-inlin.patch Patch21: 0021-e2fsprogs-modify-dumpe2fs-to-report-free-block-range.patch Patch22: 0022-resize2fs-use-Direct-I-O-when-reading-the-superblock.patch +Patch23: 0023-libext2fs-fix-potential-divide-by-zero-bug-caused-by.patch BuildRequires: gcc pkgconfig texinfo BuildRequires: fuse-devel libblkid-devel libuuid-devel @@ -169,6 +170,9 @@ exit 0 %{_mandir}/man8/* %changelog +* Wed Oct 22 2025 liuh - 1.47.0-11 +- libext2fs: fix potential divide by zero bug caused by a lxcfs bug + * Thu Jul 24 2025 zhangjian - 1.47.0-10 - backport bugfix from upstream