Re: archival/libarchive: sanitize filenames on output (prevent control sequence attacks)

Michael Tokarev via busybox <[email protected]>
Newsgroups gmane.linux.busybox
Message-ID <[email protected]>
Hi!

Commit f5e1bf966b fixes CVE-2025-46394 by using printable_string()
to output file names.  However, it missed one place in
archival/libarchive/header_verbose_list.c, - first alternative in
#if FEATURE_TAR_UNAME_GNAME .. #else .. #endif.  Second alternative
is patched, while the first one is not.

The trivial diff is attached.

Thanks,

/mjt

_______________________________________________
busybox mailing list
[email protected]
https://lists.busybox.net/mailman/listinfo/busybox
first-half-CVE-2025-46394.diff (text/x-patch, 471 B)
diff --git a/archival/libarchive/header_verbose_list.c b/archival/libarchive/header_verbose_list.c
index a575a08a0..e4ee939c0 100644
--- a/archival/libarchive/header_verbose_list.c
+++ b/archival/libarchive/header_verbose_list.c
@@ -40,7 +40,7 @@ void FAST_FUNC header_verbose_list(const file_header_t *file_header)
 		ptm->tm_hour,
 		ptm->tm_min,
 		ptm->tm_sec,
-		file_header->name);
+		printable_string(file_header->name));
 
 #else /* !FEATURE_TAR_UNAME_GNAME */
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.