From 2c16eb1d8346f0d390f5278d5ff187854c2d5879 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 19 Mar 2024 12:48:04 +0000 Subject: Fix free of unallocated memory in the BFD library's compression code. PR 31455 --- bfd/compress.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bfd') diff --git a/bfd/compress.c b/bfd/compress.c index 8bc44de..38eb182 100644 --- a/bfd/compress.c +++ b/bfd/compress.c @@ -585,6 +585,10 @@ bfd_compress_section_contents (bfd *abfd, sec_ptr sec) if (compressed && orig_header_size < 0) abort (); + /* PR 31455: Check for a corrupt uncompressed size. */ + if (uncompressed_size == (bfd_size_type) -1) + return uncompressed_size; + /* Either ELF compression header or the 12-byte, "ZLIB" + 8-byte size, overhead in .zdebug* section. */ if (!new_header_size) -- cgit v1.1